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

运行结果

相关推荐
訫悦1 分钟前
C++自带的set get语法(MSVC)
开发语言·c++
SmartBrain2 分钟前
Python 特性(第一部分):知识点讲解(含示例)
开发语言·人工智能·python·算法
01二进制代码漫游日记22 分钟前
自定义类型:联合和枚举(一)
c语言·开发语言·学习·算法
SmartBrain37 分钟前
FastAPI进阶(第一部分):路由和依赖特性(含考题)
开发语言·python
二年级程序员1 小时前
单链表算法思路详解(下)
c语言·数据结构·算法
Sunsets_Red1 小时前
浅谈随机化与模拟退火
java·c语言·c++·python·算法·c#·信息学竞赛
星火开发设计1 小时前
模板参数:类型参数与非类型参数的区别
java·开发语言·前端·数据库·c++·算法
白太岁2 小时前
操作系统开发:(9) 从硬件复位到程序执行:如何编写符合硬件动作的启动文件与链接脚本
c语言·汇编·嵌入式硬件·系统架构
忘梓.2 小时前
二叉搜索树·极速分拣篇」:用C++怒肝《双截棍》分拣算法,暴打节点删除Boss战!
开发语言·c++·算法
星辰徐哥2 小时前
Java数组的定义、操作与应用场景
java·开发语言