求一个整数的所有数位之和
Posted 勇敢*牛牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个整数的所有数位之和相关的知识,希望对你有一定的参考价值。
求一个整数的所有数位之和
例如输入12,得到结果为 3
- 算法思想: 首先得把每一位给剥离出来,那么如何剥离呢?首先,咋们学过取余 n%10,可以把最后一位给分离出来,但是这才将最后一位给分离出来,那么下一位如何获取呢,好!如果我在将 n = n/10; 这时候呢,n 变为了多少,没错如果是 n = 98,经过 n = n/10;此时 n 就是 9;那好我再取余,n%10就是9。我们要知道如果说一个个位数除以10 是0;那么综上,我可以建立一个while循环将各个位数剥离出来相加!
代码实现
int main()
int sum=0;
int n;
scanf("%d",&n);
while(n != 0)
sum += n%10;
n /= 10;
printf("%d",sum);
return 0;
以上是关于求一个整数的所有数位之和的主要内容,如果未能解决你的问题,请参考以下文章