给定区间 [−2^31,2^31] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。
输入格式:
输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。
输出格式:
对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X 是测试用例的编号(从 1 开始)。
这道题十分简单,但是关键点是注意三个整数的取值范围,需要用到long long int类型来定义。
晴神笔记上总结了常用的变量的取值范围,其中整型变量取值范围如下:
int 大致范围:-2^31 ~ (2^31 - 1)
long long int:-2^63 ~ (2^63 - 1)
另一个很小却不容忽视的知识点是,各数据类型变量的scanf 和 printf 格式符:
scanf格式符:
int %d
long long int %lld
float %f
double %lf
char %c
char数组 %s
而printf的格式符与scanf有所区别,但区别仅在于对于double类型的变量,输出格式变成了%f。
#include <iostream>
using namespace std;
int main() {
int t;
scanf("%d", &t);
for(int i = 1; i <= t; i++){
long long int a,b,c;
scanf("%lld%lld%lld", &a,&b,&c);
if(a+b > c)
printf("Case #%d: %s\n",i,"true");
else
printf("Case #%d: %s\n",i,"false");
}
return 0;
}









网友评论