C语言题目,求详细过程

C语言题目,求详细过程. 输入一个小于32768的正整数,求该数各位之和,如输入3256, 求得3+2+5+6=16。
#include <stdio.h>
void main(void)
{ int i,t= ; /*1)*/
scanf("%d",&i);
while ( ) /*2)*/
{ t+= ; /*3)*/
i/=10;
}
printf(“%d\n”,t);

答案知道了,想知道为什么

t=0 i/10 i%10 以题中数字为例子,当i=3256时,i不等于0,第一次循环i%10=6,t=t+6=6,i=i/10=325不等于0,进入第二次循环,i=325,i%10=5,t=t+5=6+5,i=i/10=32不等于0,进入第三次循环,以此类推,t=6+5+2+3,当while语句内表达式值为0时停止循环,也就是i=3时,3/10=0,跳出循环,输出结果。追问

懂了,谢谢。

温馨提示:答案为网友推荐,仅供参考
相似回答