注册 登录
编程论坛 C++教室

求教!怎样修改能和题目要求的一样输出(多重循环)

md1438 发布于 2017-04-09 22:39, 1329 次点击
输入多行数据,每行的第一个数n表示后续有多n个数需要求和,输入-1表示结束
样例输入
4 1 2 3 4
3 1 2 3
-1
样例输出
10
6

#include<stdio.h>
int main()
{
    int n,x,i;
    scanf("%d%d",&n,&x);
    while(n!=-1)
    {
        int sum=0;
        scanf("%d%d",&n,&x);
        for(i=0;i<=n;i++)
        {
            scanf("%d",&x);
            sum+=x;
        }
        printf("%d\n",sum);
    }
}
这个代码输入
4 1 2 3 4
3 1 2 3
回车就输出了,而且只输出一个8。
1 回复
#2
rjsp2017-04-10 08:43
你抄别人的代码后,没有看过代码吧

程序代码:
#include <stdio.h>

int main( void )
{
    for( int n; scanf("%d",&n)==1 && n>=0; )
    {
        int sum = 0;
        while( n-- )
        {
            int x;
            scanf( "%d", &x );
            sum += x;
        }
        printf( "%d\n", sum );
    }
}

1