[C/C++] 问题 D: A+B 输入输出练习IV

[C/C++] 问题 D: A+B 输入输出练习IV


题目描述

你的任务是计算若干整数的和。

输入

每行的第一个数N,表示本行后面有N个数。

如果N=0时,表示输入结束,且这一行不要计算。

输出

对于每一行数据需要在相应的行输出和。

样例输入

4 1 2 3 4
5 1 2 3 4 5
0 

样例输出

10
15

#include<stdio.h> 

int main()
{   
    int a,N;
    scanf("%d",&N);
    while(N != 0){
        int s=0;
        while(N--){ 
            scanf("%d",&a);
            s+=a; 
        }
        printf("%d\n",s);
        scanf("%d",&N);
    }

    return 0;
 }

这里很尴尬,写完提交答案错误,之后就是想了大半天,第二天才找到问题,是printf没加\n的原因,真是。。。至于写法有很多,就不列举了,再放一个

#include<stdio.h> 

int main()
{   
    int a,N;
    int s=0;

    while(scanf("%d",&N)){

        if(N == 0) break;
        while(N--){ 
            scanf("%d",&a);
            s+=a; 
        }

        printf("%d\n",s);
        s=0;
    }

    return 0;
 }

猜你喜欢

转载自blog.csdn.net/dulongxiang/article/details/81556999
今日推荐