题解 | #数位之和#
数位之和
https://www.nowcoder.com/practice/5e85cc26475449648e668aa98e92d05b
#include<stdio.h> int main() { int a,b,c=0; scanf("%d",&a); while(a>0)//这块为什么是a>0,是因为a=a/10是整数除整除,最终除外分数会舍弃小数部分,只保留整数部分,也就是0,所以当a=0也就说明除完了 { b=a%10;//取最后位数上的数 c=c+b;//位数上的数累加 a=a/10;//每次从后往前移一位数,整数相除结果只保留整数部分 } printf("%d",c); return 0; }