n位数上每一位数之和

啊哈C语言!逻辑的挑战

P135.动手试一试 2

输入一个N位数,范围在1~99 999 999,求这个数每一位上的数之和。


#include<stdio.h>
#include<stdlib.h>
int main(){
    int x,sum,num;
    sum = 0;
    scanf("%d",&x); 
    while(x>0){
        num = x % 10 ;//求余,然后给num赋值;
        x = x / 10;//求除,去掉最后一位,然后进入下一轮循环;
        sum = sum + num ;//余数相加,也就是位数求和
    }   
    printf("%d",sum);   
    return 0;
}