【牛客刷题】带你在牛客刷题第三弹(C/C++语言基础)上

简介: 笔记

第一题 分钟计算


题目描述

给你同一天里的两个时间(24小时制),求这两个时间内有多少分钟,保证第一个时间在第二个时间之前。


输入描述:


输入两行,每行包含两个整数表示小时与分钟

输出描述:


输出分钟数

示例1


输入

10 10

11 05

输出

55


讲解:

我们来看这道题目,其实这道题目没有太大的坑,题目已经说了保证第一个时间在第二个时间之前,这时我们只需要考虑去计算间隔时间为多少,我们只需要使用使用加减法,在这里我给大家提供两种加减法运算,第一种是将第一个时间和第二个时间的总分钟数算出来,然后再进行相减,样就可以的出来相差的分钟数了。第二种就是我们可以分别对分和时两个进行相加减,这时可能分会出现负数,不过没啥问题,我们就只需用时的数乘以60再加回去就可以啦。就是这两种计算方法。


然后题目输入的是时间,所以为了方便计算我们直接使用int类型去储存就可以了。


AC:

C语言:

#include<stdio.h>
int main()
{
    int one_h, one_m ;
    int two_h, two_m ;
    scanf("%d%d%d%d",&one_h, &one_m, &two_h, &two_m) ;
    int num1 = two_m - one_m ;
    int num2 = two_h - one_h ;
    int sum = num2*60+num1 ;
    printf("%d\n", sum) ;
    return 0 ;
}

运行结果:18.png


c++

#include<iostream>
using namespace std ;
int main()
{
    int one_h, one_m ;
    int two_h, two_m ;
    cin >> one_h >> one_m >> two_h >> two_m ;
    int num1 = two_m - one_m ;
    int num2 = two_h - one_h ;
    cout << num2*60+num1 << endl ;
    return 0 ;
}

运行结果:20.png

第二题 牛牛学梯形


题目描述

输入梯形的上边和下边边长,以及梯形的高度,求梯形的面积


输入描述:


输入三个整数up,down,height

输出描述:


输出面积,保留三位小数

示例1


输入

1 2 3

输出

4.500


讲解:

来我们看下这道题目,这道题目就是考察我们一个数学公式:梯形的面积 = (上底+下底)×高÷2;我们在编程中去实现即可,不过这道题目我们要输出小数,所以我么你就使用float类型去输入数据即可,当然如果你想要使用int整形输入的话,那么就别忘使用强制转换符吧,也就是我们之前刷题时所讲到的。


AC:

C语言:

#include<stdio.h>
int main()
{
    float up, down, height ;
    scanf("%f%f%f",&up,&down,&height) ;
    float sum = (up+down)*height/2 ;
    printf("%.3f\n",sum) ;
    return 0 ;
}

运行结果1.png

c++

#include<iostream>
using namespace std ;
int main()
{
    double up, down, height ;
    cin >> up >> down >> height ;
    double sum = (up+down)*height/2 ;
    printf("%.3f\n",sum) ;
    return 0 ;
}


运行结果2.png


第三题 牛牛学圆


题目描述

已知圆的半径,求它的周长和面积。


此题令pi=3.14159


输入描述:


输入一个实数a

输出描述:


输出两行,每行一个实数,第一行表示周长,第二行表示面积(结果均保留六位小数)

示例1


输入

4

输出

25.132720

50.265440


讲解:

通过读题我们发现这题也是考察了我们浮点数,与上一题相同,这题考察了我们两个关于圆的公式,即:圆的周长 = Π×R×2 ; 圆的面积 = Π××R×R ;


我们了解完这两个公式后,就可以创建浮点型数据进行输入输出了,记得输出的时候要保留六位小数噢。


AC:

C语言:

#include<stdio.h>
float pi = 3.14159 ;
int main()
{
    float a ;
    scanf("%f",&a) ;
    double L = pi * a * 2 ;
    double S = pi * a * a ;
    printf("%.6f\n",L) ;
    printf("%.6f",S) ;
    return 0 ;
}


运行结果:

3.png



C++:


#include<iostream>
using namespace std ;
double pi = 3.14159 ;
int main()
{
    double a ;
    cin >> a ;
    double L = pi * a * 2 ;
    double S = pi * a * a ;
    printf("%.6f\n",L) ;
    printf("%.6f",S) ;
    return 0 ;
}


运行结果:

4.png



第四题 牛牛学矩形


题目描述

已知长方形的长和宽,求它的周长和面积。


输入描述:


输入一行,包含两个正整数a, b ,以空格隔开0 <= a, b <= 1000

输出描述:


输出两行,每行一个整数,第一行表示周长,第二行表示面积

示例1


输入

9 19

输出

56

171


讲解:

这道题目依旧考察了我们数学知识即:矩形的面积=长×宽; 矩形的周长 = 2×(长+宽);


对于这个题目,由于其输入输出都要求了整数,所以我们只需使用int即可。


AC:

C语言:


#include<stdio.h>
int main()
{
    int a, b ;
    scanf("%d%d",&a,&b) ;
    printf("%d\n%d\n",a+b+a+b, a*b) ;
    return 0 ;
}

运行结果:

5.png



C++:


#include<iostream>
using namespace std ;
int main()
{
    int a, b ;
    cin >> a >> b ;
    cout << a+b+a+b << endl 
        << a*b << endl ;
    return 0 ;
}


运行结果:

6.png



相关文章
|
1月前
|
算法 编译器 C语言
C++语言的“Hello World”
C++语言的“Hello World”
14 0
|
1月前
|
编译器 C++
C++语言中const的用法
C++语言中const的用法
13 0
|
1月前
|
存储 编译器 C++
在C++语言中计算并打印出两个数的求和
在C++语言中计算并打印出两个数的求和
22 0
|
1月前
|
C++
C++语言中流程控制
C++语言中流程控制
14 0
|
1月前
|
程序员 API C语言
在C++语言的标准I/O库
在C++语言的标准I/O库
10 0
|
1月前
|
C++
在C++语言中return语句
在C++语言中return语句
20 0
在C++语言中return语句
|
1月前
|
程序员 C++ 索引
在C++语言中Vector的命名空间的作用
在C++语言中Vector的命名空间的作用
15 0
|
8天前
|
缓存 编译器 API
NumPy与其他语言(如C/C++)的接口实践
【4月更文挑战第17天】本文介绍了NumPy与C/C++的接口实践,包括Python与C/C++交互基础、NumPy的C API和Cython的使用。通过案例展示了如何将C++函数与NumPy数组结合,强调了内存管理、类型匹配、错误处理和性能优化的最佳实践。掌握这些技能对于跨语言交互和集成至关重要。
|
18天前
|
程序员 C++
C++语言模板学习应用案例
C++模板实现通用代码,以适应多种数据类型。示例展示了一个计算两数之和的模板函数`add&lt;T&gt;`,可处理整数和浮点数。在`main`函数中,展示了对`add`模板的调用,分别计算整数和浮点数的和,输出结果。
12 2
|
1月前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0