主要思想:输入一个非负整数,返回组成它的数字之和。例如,调用DigitSum(1729),则应该返回1+7+2+9=19.
代码如下:
<span style="font-size:24px;">#include<stdio.h>
int DigitSum(int num)
{
if(num<10)
return num;
else
return num%10+DigitSum(num/10);
}
int main()
{
int ret=DigitSum(1729);
printf("%d\n",ret);
getchar();
return 0;
}</span>
运行结果如下: