#include<stdio.h>
main()
{ int n,m,i,j,sum=0;
scanf("%d",&n);
while(n--)
{sum=0;
scanf("%d",&m);
for(i=1;i<=m;i++)
{scanf("%d",&j);
sum+=j;
}
if(n!=1)
printf("%d\n\n",sum);
else printf("%d\n",sum);
}
return 0;
}【能通过但PE 格式错误。。。】
正解:
#include<stdio.h>
main()
{ int n,m,i,j,b,a[1000];
scanf("%d",&n);
getchar();
for(i=1;i<=n;i++)
a[i]=0;
for(i=1;i<=n;i++)
{
scanf("%d",&m);
getchar();
for(j=1;j<=m;j++)
{scanf("%d",&b);
getchar();
a[i]+=b;
}
}
for(i=1;i<=n-1;i++)
printf("%d\n\n",a[i]);
printf("%d\n",a[n]);
return 0;
}
ps:没有 getchar();也能过。用a[i]数组能表示每一组的sum,解决最后换行的问题。