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

运行结果

相关推荐
小年糕是糕手3 分钟前
【35天从0开始备战蓝桥杯 -- Day6】
开发语言·前端·网络·数据库·c++·蓝桥杯
星轨初途6 分钟前
【C/C++底层修炼】拆解动态内存管理:四大动态内存函数、六大错误与柔性数组
c语言·开发语言·c++·经验分享·笔记·柔性数组
froginwe118 分钟前
PHP 过滤器
开发语言
0xDevNull9 分钟前
Java 视频在线播放功能案例
java·开发语言·音视频
rrrjqy10 分钟前
Java基础篇(一)
java·开发语言
weixin_6665939913 分钟前
一门“小”语言,如何让遥感时空平台触及性能天花板?
开发语言·lua
小此方16 分钟前
Re:从零开始的 C++ STL篇(八)深度解构AVL树自平衡机制:平衡维护与旋转调整背后的严密逻辑
开发语言·数据结构·c++·算法·stl
2301_7890156216 分钟前
封装哈希表实现unordered_set/undered_map
c语言·数据结构·c++·算法·哈希算法
bksczm18 分钟前
C++ iostream , sstream的基本理解
开发语言·c++