写一个递归函数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;
}

运行结果

相关推荐
co_wait8 分钟前
【C语言】字符串处理函数
c语言·开发语言
fie888910 分钟前
C# 文件分割与合并工具设计与实现
开发语言·c#
激昂网络12 分钟前
用CT001解读Type-C线材设计:为什么只有一个CC灯亮?
c语言·开发语言·嵌入式硬件
soragui14 分钟前
【Python】第 2 章:Python 对象模型
开发语言·python
攒了一袋星辰23 分钟前
SequenceGenerator废弃序列号异步补偿机制技术实现方案
java·开发语言·数据库·mysql
大黄说说26 分钟前
Java集合框架深度解析:ArrayList与LinkedList的底层博弈
开发语言
南境十里·墨染春水26 分钟前
C++ 笔记 仿函数(函数对象)
开发语言·c++·笔记
wjs202432 分钟前
MongoDB 索引限制
开发语言
AI精钢41 分钟前
Claude Certification 出现了一道“官方文档级”错题:关于 Claude Code Skills 优先级的误导
java·开发语言·工程实践·claude code·ai coding·agent skills·技术认证