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

运行结果

相关推荐
方安乐2 小时前
python之向量、向量和、向量点积
开发语言·python·numpy
三品吉他手会点灯4 小时前
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】
c语言·笔记·学习
小小小米粒4 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
czhc11400756635 小时前
C# 428 线程、异步
开发语言·c#
:1215 小时前
java基础
java·开发语言
SilentSamsara6 小时前
Python 环境搭建完整指南:从下载安装到运行第一个程序
开发语言·python
小短腿的代码世界6 小时前
Qt文件系统与IO深度解析:从QFile到异步文件操作
开发语言·qt
JasmineX-17 小时前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表
harder3217 小时前
RMP模式的创新突破
开发语言·学习·ios·swift·策略模式
jinanwuhuaguo7 小时前
OpenClaw工程解剖——RAG、向量织构与“记忆宫殿”的索引拓扑学(第十三篇)
android·开发语言·人工智能·kotlin·拓扑学·openclaw