欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

使用递归计算C语言中一个数的每位之和

最编程 2024-08-12 08:49:16
...

/***********************************************************************
目的:写一个递归函数DigitSum(), 输入一个非负整数,返回组成它的数字之和。如DigitSum(1729),则返回1 + 7 + 2 + 9的和
分析:DigitSum(1729)
   DigitSum(172) + 9
   DigitSum(17) + 2 + 9
   DigitSum(1) + 7 + 2 + 9
平台:Visual studio 2017 && windows
*************************************************************************/
实现代码:

#include<stdio.h>
int DigitSum(int num)
{
	if(num > 9)
		return DigitSum(num / 10) + num % 10;
	else 
		return num;
	
}
int main()
{
	int num = 1729;
	int sum = DigitSum(num);
	printf("%d\n", sum);
	return 0;
}

推荐阅读