#include<stdio.h>
#include<math.h>
int main ()
{
int a,b;
b=0;
scanf("%d",&a);
while(a)
{
b+=a%10;
a/=10;
}
printf("b:%d/n",b);
return 0;
}
在这个问题上个人认为首先应知道如何把一个int型的数值的各个数字表达出来。c语言中的a%b就为我们提供了思路的,可以用(未知数%10),进而得到个位上的数字,再通过while的无限循环就可以得到未知数的各个数值,不过不要忘了取未知数了,再相加就可以了。
在这个程序中用a/10 就是为了结束while循环的
while循环的结束是当()内的值为零