输入正整数,求所有数位上的和


#include
main()
{
int n,a,sum;
sum=0;
scanf("%d",&n);
    while(n>0)
{
    a=n%10;
    sum=sum+a;
    n=n/10;
}
    printf("%d",sum);
}

这个程序有什么问题吗为什么运行不了一直卡在输入数字的界面捏?

//把main(){}换成int main(){return 0;}

 
#include<stdio.h>
 int main()
{
int n,a,sum;
sum=0;
printf("请输入n的值:\n");
scanf("%d",&n);
    while(n>0)
{
    a=n%10;
    sum=sum+a;
    n=n/10;
}
    printf("%d",sum);
    return 0;
}

img

while循环中你要不断输入n才行啊

 
#include<stdio.h>
main()
{
int n,a,sum;
sum=0;
scanf("%d",&n);
while(n>0)
{
    a=n%10;
    sum=sum+a;
    n=n/10;
    scanf("%d",&n);
}
    printf("%d",sum);
}

我试了一下,没有什么问题

没有问题啊,不用一直输n,就一个可以的啊