c - C语言求和函数

标签 c sum digits

数字求和函数 我必须写一个函数 - 数字总和, 例如:数字:9887, 9+8+8+7= 32 , 3+2= 5 这个功能好用吗?

int sum_digits(int num){
    if (num < 10)
       return num;
    int a = sum_digits (num / 10) + num % 10;
    if (a > 9)
        a = sum_digits (a / 10) + a % 10;
       return a;
}

最佳答案

int sum_digits(int num){
    if (num < 10)
       return num;
    int a = sum_digits (num / 10) + num % 10;
    if (a > 10)
        a += sum_digits (a / 10) + a % 10;
       return a;
}

这会起作用。

请注意,a= 被 a+= 替换,a>9 被 a>10 替换

关于c - C语言求和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28518967/

相关文章:

c - 正在打印的结构中我的 int** 的垃圾输出

python - 在两个Python模块之间传递C函数指针

google-sheets - 显示空白值的总和

python - Tesseract 无法读取这串极其简单的数字

python - 在 Python 中删除数字(正则表达式)

android - Android 上的 _vscprintf 等效?

c - 这个合并排序有什么问题?

mysql - 要选择的 SQL 查询,直到 SUM(users_count) 达到 1000

ruby-on-rails - 查找购买金额

r - kable 在每列中显示不同的位数