C语言|C语言两种方法计算一个数所有位上的数的总和

我们要求一个任意正整数所有位上的数的总和,给出一下两种方法
方法一:函数递归法
关键在于函数部分,我们取出一个数的每一位数比较困难,但是取出最后一位数非常简单,思路便来了:取出最后一位数再加上剩下的数的所有位上的数的和就是答案。
C语言|C语言两种方法计算一个数所有位上的数的总和
文章图片

方法二:取余取商法
我们一层一层地将数a的每一位脱下来,方法是不断先将a对10取模再对10取商,这里就需要用到循环,那么循环条件呢?我们知道取到a为个位数循环就可以结束了个位数再取商就为0了,所以循环条件为a>0就行了
C语言|C语言两种方法计算一个数所有位上的数的总和
文章图片

【C语言|C语言两种方法计算一个数所有位上的数的总和】 问题便解决了。

    推荐阅读