C语言:给定一个整数n,求n的各位数字之和,比如123,其各位数字之和为1+2+3=6,结果为6.如图求解释

黄色部分不明白,新人求指导

第1个回答  推荐于2018-02-28
123为例
不为0
模10 = 3
s = 3
x = 12

模10 = 2
s = 3+2 = 5
x=1

模10 = 1
s = 5+1 = 6
x=0

循环结束

返回6

每次取模取个位,
然后除10的商继续此循环本回答被提问者和网友采纳
第2个回答  2018-02-28
j=x% 10 //x除10的余数
s=s+j //将余数相加
x=x/10 //将x除10(向下取整)
整个循环直到x的值为0
例如123
第一次循环{
j=123%10 //j=3
s=0+3=3
x=x/10=12
}
剩下的自己可以继续算两组就明白了
相似回答