数字和功能 我必须写一个函数 - 数字总和, 例如:数字: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;
}
答案 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