数字求和函数 我必须写一个函数 - 数字总和, 例如:数字: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/