- gf25035 的博客
求n位数字之和(函数)
- @ 2025-8-17 10:29:15
int digit_sum(int x){
int s=0; //初始化总和为0
while(x!=0){ //当x还不是0时继续循环
s+=x%10; //取x的最后一位数字加到总和s上去
x/=10; //去掉x的最后一位数字
}
return s; //返回各位数字的总和
}
例如数字123的处理过程:
1. x=123 123%10=3 s=3 x=12
2. x=12 12%10=2 s=5 x=1
3. x=1 1%10=1 s=6 x=0 结束
结果:6