int DigitSum(int x)
{
if (x > 9)
return x%10+DigitSum(x / 10);
else
return x;
}
#include<stdio.h>
int main()
{
int n = 0;
int m = 0;
scanf("%d", &n);
m = DigitSum(n);
printf("%d", m);
return 0;
}
计算一个数的每位之和(递归实现)
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
输入:1729,输出:19