这题要求首先输入一个整数N,跟着输入N行数,其中每行第一个数字M,随后跟着输入M个数字,在其下一行输出。要求:每组数据(一行输入+一行输出)间空一行
注:最后一行后不能有空行,但是必须有”\n”换行,没有的话依然是PE。
#include<stdio.h>
int main()
{
int i,a,k;
int sum[100];
scanf("%d",&i);
for( int n = 0 ; n< i;n++)
{
sum[n]=0;
scanf("%d",&k);
for(int j = 0 ; j< k;j++)
{
scanf("%d",&a);
sum[n]=a+sum[n];
}
}
printf("%d",sum[0]);
for( int n = 1 ; n < i; n++)
{
printf("\n\n%d",sum[n]);
}
return 0;
}
输出结果如下:
3
4 1 2 3 4
5 1 2 3 4 5
3 1 2 3
10
15
6
第一次代码,提交结果是PE。发现错误(英语不好,误解题意),修改如下
#include<stdio.h>
int main()
{
int i,a,k;
int sum;
scanf("%d",&i);
for( int n = 0 ; n< i;n++)
{
sum=0;
scanf("%d",&k);
for(int j = 0 ; j< k;j++)
{
scanf("%d",&a);
sum+=a;
}
if(n==(i-1))
printf("%d\n",sum);
else
printf("%d\n\n",sum);
}
return 0;
}
Accepted!!!