题目内容
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。
例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
输入:1729,输出:19
源程序及运行结果
#include <stdio.h>
int DigitSum(int n)
{
int sum=0;
int m=0;
if(n!=0)
{
m=n%10;
n=n/10;
sum=m+DigitSum(n);
}
return sum;
}
int main()
{
int n,ret;
scanf("%d",&n);
ret=DigitSum(n);
printf("组成它的数字之和为:%d",ret);
return 0;
}

版权声明:本文为weixin_45984250原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。