会C语言的帮个忙

来源:百度知道 编辑:UC知道 时间:2024/09/20 03:38:24
有道题是:
计算并输出一个整数各位数字之和,如5331的各位之和是5+3+3+1=12

那位能帮我呀!!

要在语句后面有中文说明!

谢谢了!!

main() {
int x,y=0;
printf("Input x(<1000000) :");
scanf("%d",&x);
y=x%10+(x/10)%10+(x/100)%10+(x/1000)%10+(x/10000)%10+(x/100000)%10;/*整数位相加*/
printf("\nsum=%d",y);
}

int calc_digit(int number)
{
int sum = 0;

while(number > 0)
{
sum += number % 10; // 取出个位数字并累积到sum
number /= 10; // 取出除了个位的其余的数码
}
return sum;
}

#include <math.h>
main()
{
int x,y,z=0;
scanf("%d",&x);/*(读入整数)*/
for(y=0;x>0;)
{
z=x %10;/*(从小到大取整数位)*/
x=(x/10);/*(排除取完的整数位)*/
y=y+z;/*(y为整数位相加的和)*/
}
printf("%d",y);
}