//计算一个数的每位之和(递归) // 例如,用函数DigitSum(1729),则返回1+7+2+9,和为19 //输入1729,输出19 #include<stdio.h> int DigitSum(int n) { if (n > 9) { return DigitSum(n / 10) + n % 10; } else { return n; } } int main() { int num = 1729; int sum = DigitSum(num); printf("%d\n", sum); return 0; }