第一题 分钟计算
题目描述
给你同一天里的两个时间(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 ; }
运行结果:
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 ; }
运行结果:
第二题 牛牛学梯形
题目描述
输入梯形的上边和下边边长,以及梯形的高度,求梯形的面积
输入描述:
输入三个整数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 ; }
运行结果
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 ; }
运行结果
第三题 牛牛学圆
题目描述
已知圆的半径,求它的周长和面积。
此题令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 ; }
运行结果:
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 ; }
运行结果:
第四题 牛牛学矩形
题目描述
已知长方形的长和宽,求它的周长和面积。
输入描述:
输入一行,包含两个正整数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 ; }
运行结果:
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 ; }
运行结果: