这道题一个重要的易错点在于:
int型只有32位,表示范围是[-2^31, 2^31-1],这点很重要!
然后审题:题目中说A,B,C的范围是:[-231, 231]
所以:A,B,C的数据不能用int来表示,只能用long long类型来表示!
但解决了这个问题后还是有错,原来是因为:long long的输入是不能用%d的,必须用 %lld,改了这一个问题后,程序运行正确。
程序如下:
#include<iostream> #include<stdio.h> using namespace std; int main() { int n;//测试用例个数 scanf("%d",&n); long long a,b,c; for(int i=0;i<n;i++) { scanf("%lld %lld %lld",&a,&b,&c);//注意这里!!! if(a+b>c) { printf("Case #%d: true",i+1); }else { printf("Case #%d: false",i+1); } if(i+1!=n) { printf("\n"); } } }