A+B和C
时间限制
150 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
给定区间[-231, 231]内的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开始)。
输入样例:
4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647
输出样例:
Case #1: false
Case #2: true
Case #3: true
Case #4: false
提示:
题目给出的范围是[-2^31,2^31],首先要知道int型的数据范围是[-2^31,2^31-1],在最大值这里就会超过int型的范围。另外,两个int型变量相加,最后可能是超过int型的,因此,本题中必须使用long long作为ABC的变量类型,输入,输出格式必须是%lld。
#include<stdio.h>
int main(void)
{
long long A,B,C;
int T;
int n=1;
scanf("%d",&T);
while(T--) //此处也可以为while(T--),但不可以使用
//while(--T),这样就会使数据少一个;
//假设开始T=3,对于(T--)而言,while(T--)
//为while(3),while(2),while(1),而
//对于(--T)而言,while(--T)为
//while(2),while(1),while(0)
{
scanf("%lld %lld %lld",&A,&B,&C);
//注意:因为输入的格式为A B C,所以scanf中要有
//空格
if(A+B>C)
printf("Case #%d: true\n",n);
//开始是printf("Case #%d:true\n",n),冒号和
//true中间没留空格,所以显示格式错误
else
printf("Case #%d: false\n",n);
++n;
}
}