这个c需要程序哪里出错了吗?

img

img

sum函数的作用是什么?好像没用到n

按你的算法, 做如下修改就可以了:


#include <stdio.h>
int sum(unsigned int);

int main(){
    unsigned int n;
    int s;
//    scanf("%u",&n);
//    getchar();
    s=sum(n);

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

int sum (unsigned int n){
    int a=0;
    char c ;
    
    while((c=getchar())!='\n'){
        a+=c-'0';
        //printf("c=%c,a=%d\n",c,a);
    }
    
    return a;
    
}

while的花括号中写一个getchar();