1.考虑相加溢出的情况
(1) a > 0 && b>0 && a+b <0 , 因 a+b > c,故true
(2) a < 0 && b<0 && a+b >0 , 因 a+b < c,故false
2. PAT上不支持 __int64数据,采用long long型数据
#include<stdio.h>
int main(){
long long a, b, c;
int n;
freopen("1.in", "r", stdin);
scanf("%d", &n);
for (int i = 1; i <= n; i++){
scanf("%lld%lld%lld", &a, &b, &c);
bool flag = false;
long long res = a + b;
if (a > 0 && b > 0 && res <= 0)
flag = true;
else if (a < 0 && b < 0 && res>=0)
flag = false;
else if (a + b - c > 0)
flag = true;
else flag = false;
if (flag)
printf("Case #%d: true\n", i);
else printf("Case #%d: false\n", i);
}
return 0;
}