**写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,
例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 **
代码:
int DigitSum(int number) {
int sum = 0;
if (number < 0) {
printf("输入有误\n");
}
int i = number / 10;
if (i != 0) {
sum=DigitSum(i)+sum;
}
//printf("%d\n", number % 10);
sum = sum + number % 10;
return sum;
}
本文深入探讨了如何通过递归函数计算一个非负整数的各位数字之和。以函数DigitSum(n)为例,详细介绍了其工作原理及实现过程,如输入1729,则返回其数字之和19。

951

被折叠的 条评论
为什么被折叠?



