写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和(C语言)

例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
输入:1729,输出:19

c 复制代码
int Func(int n)
{
	if (n < 9)
	{
		return n;
	}

	return n % 10 + Func(n / 10);
}
int main()
{
	printf("%d ", Func(12345));
	return 0;
}

运行结果

相关推荐
咬_咬12 小时前
go语言学习(数组与切片)
开发语言·学习·golang·数组·切片
小陈工12 小时前
Python Web开发入门(十八):跨域问题解决方案——从“为什么我的请求被拦了“到“我让浏览器乖乖听话“
开发语言·python·机器学习·架构·数据挖掘·回归·状态模式
m0_4972141512 小时前
Qt事件系统
开发语言·qt
AI科技星12 小时前
全维度相对论推导、光速螺旋时空与北斗 GEO 钟差的统一理论
开发语言·线性代数·算法·机器学习·数学建模
赵优秀一一13 小时前
Python 工程化基础1:环境(conda)、pip、requirements.txt
linux·开发语言·python
li16709027013 小时前
第十章:list
c语言·开发语言·数据结构·c++·算法·list·visual studio
游乐码13 小时前
C#List
开发语言·c#·list
xyq202413 小时前
jQuery Tooltip:深入解析与最佳实践
开发语言
夜猫子ing13 小时前
如何编写一个CMakelists文件
开发语言·c++
笨笨饿13 小时前
# 52_浅谈为什么工程基本进入复数域?
linux·服务器·c语言·数据结构·人工智能·算法·学习方法