explanation
本题的注意点在于数据类型长度的辨析。
数据类型 | 位数 | 转换说明符 |
---|---|---|
int | 16位或者32位(依计算机的自然字长而定) | %d |
short | 16位 | %h |
long | 32位 | %ld |
long long | 64位 | %ll |
按照本题的范围,至少应该选择long
数据类型进行数据读入等操作。
code
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int T;
int i;
long a,b,c;
int *p;
scanf("%d", &T);
p = (int *)malloc(T*sizeof(long));
for(i=0; i<T; i++)
{
scanf("%ld %ld %ld", &a, &b, &c);
p[i]= (a+b>c) ? 1: 0;
}
for(i=0; i<T; i++)
{
printf("Case #%d: %s\n", i+1, (p[i]==1)? "true" : "false");
}
return 0;
}