#include <stdio.h>
#include <stdlib.h>
int main(){
int a,T,i,count=0;;
long long A[1000],B[1000],C[1000];
scanf("%d",&T);
for(i=1;i<=T;i++)
{
scanf("%lld%lld%lld",&A[i],&B[i],&C[i]);
}
for(i=1;i<=T;i++)
{
if(count!=0)
{
if(A[i]+B[i]>C[i])
{
printf("Case #%d: ture\n",i);
}
else
{
printf("Case #%d: false\n",i);
}
count++;
}
}
return 0;
}
代码修改如下:
#include <stdio.h>
#include <stdlib.h>
int main(){
int a,T,i,count=0;;
long long A[1000],B[1000],C[1000];
int flag = 0; //这里添加一个标记
scanf("%d",&T);
for(i=1;i<=T;i++)
{
scanf("%lld%lld%lld",&A[i],&B[i],&C[i]);
}
for(i=1;i<=T;i++)
{
if(count!=0)
{
//在这里判断一下是否是第一次,如果是第一次显示,不添加换行,并把标记置1
//否则,就在每次输出前,先输出一个换行,再输出需要显示的内容
if(flag ==0)
flag = 1;
else
printf("\n");
if(A[i]+B[i]>C[i])
{
printf("Case #%d: ture",i);
}
else
{
printf("Case #%d: false",i);
}
count++;
}
}
return 0;
}
在printf前检查i是否为T,是T则 printf语句末尾不要加 \n