//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
#include <stdio.h>
int DigitSum( int n )
{
int i;
int sum = 0;
i = n % 10;
if( n != 0 )
{
n = n / 10;
sum = DigitSum( n ) + i;
}
return sum;
}
int main()
{
printf("%d\n",DigitSum( 111 ));
printf("%d\n",DigitSum( 123 ));
printf("%d\n",DigitSum( 44 ));
return 0;
}【c语言】写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
原文:http://blog.csdn.net/zhaoyaqian552/article/details/44890827