正确代码如下:
#include<cstdio>
int main() {
int t;
long long a, b, c, result;
scanf("%d", &t);
for(int i=1; i<=t; i++) {
scanf("%lld%lld%lld", &a, &b, &c);
result = a+b;
if(a > 0 && b > 0 && result < 0) {
printf("Case #%d: true\n", i);
}
else if(a < 0 && b < 0 && result >= 0) {
printf("Case #%d: false\n", i);
}
else if(result > c) {
printf("Case #%d: true\n", i);
} else {
printf("Case #%d: false\n", i);
}
}
return 0;
}
错误代码,注意区别:
#include<cstdio>
int main() {
int t;
long long a, b, c;
scanf("%d", &t);
for(int i=1; i<=t; i++) {
scanf("%lld%lld%lld", &a, &b, &c);
if(a > 0 && b > 0 && a + b < 0) {
printf("Case #%d: true\n", i);
}
else if(a < 0 && b < 0 && a + b >= 0) {
printf("Case #%d: false\n", i);
}
else if(a + b > c) {
printf("Case #%d: true\n", i);
} else {
printf("Case #%d: false\n", i);
}
}
return 0;
}