计算一个数的每位之和

题目内容

写一个递归函数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版权协议,转载请附上原文出处链接和本声明。