写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。
例如:输入1234,返回10.
代码如下:
#include<stdio.h>
int DigitSum(unsigned int num)
{
if(num>9)
{
return DigitSum(num/10)+num%10;
}
else
{
return num;
}
}
int main()
{
unsigned int num=0;
int ret=0;
scanf("%d",&num);
ret=DigitSum(num);
printf("ret=%d\n",ret);
}
运行结果如下:
菜菜的代码,希望能够帮助到你哟!