sum-digits函数 - C语言

时间:2015-02-14 18:46:19

标签: 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;
}

1 个答案:

答案 0 :(得分:0)

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 =替换为+ =并且&gt; 9替换为&gt; 10