问题标题: 酷町堂:如何输出该数字的每个数位上的数字相加之和。

0
0

1
已采纳
李祈乐
李祈乐
新手光能
新手光能

 

while循环并进行判断,当这个数还没被除完时,每次加上这个数的最后一位,然后这个数/10,把最后一位去掉,这样就会一直加到这个数的每一位,当这个数变成0时,每一位都加完了。即:

 while(n!=0)
    {
        ans+=n%10;
        n/=10;
    }

 

0
杨子逸
杨子逸
新手天翼
新手天翼

把数字不断对10求余,在除以10,每次得到的结果用s累加。

具体代码(主程序):

int s=0,n;
    cin>>n;
    while(n!=0)
    {
        s+=n%10;
        n/=10;
    }
    cout<<s;
    return 0;

 

0
我要回答