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

运行结果

相关推荐
山西茄子13 小时前
GstAggregator的aggregate
开发语言·前端·javascript·gstreamer
南境十里·墨染春水13 小时前
C++传记 详解单例模式(面向对象)
开发语言·c++·单例模式
cui_ruicheng13 小时前
C++智能指针:从 RAII 到 shared_ptr 源码实现
开发语言·c++
爱丽_13 小时前
AQS 的 CLH 同步队列:入队/出队、park/unpark 与“公平性”从哪来
java·开发语言·jvm
共享家952713 小时前
实现简化的高性能并发内存池
开发语言·数据结构·c++·后端
千里马学框架13 小时前
aospc/c++的native 模块VScode和Clion
android·开发语言·c++·vscode·安卓framework开发·clion·车载开发
liuqun031914 小时前
go进阶之gc
开发语言·后端·golang
武藤一雄14 小时前
深入理解 C# 中的 sizeof 与非托管类型约束
开发语言·windows·c#·.net·.netcore
好家伙VCC14 小时前
**发散创新:用 Rust实现数据编织(DataWrangling)的高效流式处理架构**在现
java·开发语言·python·架构·rust
2401_8769075214 小时前
《Python深度学习》
开发语言·python·深度学习