讨论/技术交流/题目求解,跪求大神们,刚学c语言好多都不太会/
题目求解,跪求大神们,刚学c语言好多都不太会

每行第一个数n,表示本行后面有n个数,如果n=0表示输入结束,且这一行不要计算,每一行数据需要在相应行输出和。
样例
输入
4 1 2 3 4
5 1 2 3 4 5
0
输出
10
15

共 5 个回复

严谨的话还要判定你输入的是否准确。如果错误的话,输出对应行数的和位置。你可以用整型数组存也可以字符串来存,你现在是C语言的话,这边建议使用字符指针或数组呢,亲。省略空格,输入的方式可以用循环,判定第一个输入的是什么数,用连接函数连接输入的和加进来的。取字符的时候减去'0'。提示给你了,代码你来敲呢,亲。其他方法,其他大佬有说呦,亲。

#include<stdio.h>

int main(){
    while(true){
        int num,cnt=0;
        scanf("%d",&num);
        if(num==0)break;
        for(int i=0;i<num;i++){
            int j;
            scanf("%d",&j);
            cnt+=j;
        }
        printf("%d\n",cnt);
    };
    return 0;
}

输入每个数的同时求和,可以将和放进数组,方便输出

两个while试试看,第一个while字符不等于0,则循环输入每一行,第二个字符不等于\n,循环输入每行的每个数。


这个很简单
具体的就是scanf+while
另外你是学校让学C嘛,学C很折磨人的,最好学C++和python。
我和我的同学就是很好的例子,她学了2年,我也学了2年,结果她LC一道不会,我已经刷300多了……