程序员测试题:PAT 乙级 1011 A+B 和 C(C语言版本)
PAT题目链接
思路:
注意int的最大值为2^31-1,所以只能用long型
#include <stdio.h>
#include <string.h>
#define falsefun(i) (printf("Case #%d: false\n",i))
#define truefun(i) (printf("Case #%d: true\n",i))
int main()
{
int num;
int i;
long a[10]={0};
long b[10]={0};
long c[10]={0};
scanf("%d",&num);
for(i=0;i<num;i++)
{
scanf("%ld %ld %ld",&a[i],&b[i],&c[i]);
}
// for(i=0;i<num;i++)
// {
// printf("a:%d b:%d c:%d\n",a[i],b[i],c[i]);
// }
long diff[10]={0};
for(i=0;i<num;i++)
{
diff[i] = a[i]+b[i]-c[i];
diff[i]>0?truefun(i+1):falsefun(i+1);
}
return 0;
}