C语言代码 计算一个数的每位之和(递归实现)

计算一个数的每位之和(递归实现)

写一个递归函数DigitSum(n),输入一个非负整数,返回组成他的数字之和

例如:调用DigitSum(1024),则应该返回1+0+2+4,它的和是7。

输入:1024,输出:7


代码示例:

cpp 复制代码
#include <stdio.h>

int DigitSum(int n)
{
	if (n > 9)
	{
		return DigitSum(n / 10) + n % 10;
	}
	else
	{
		return n;
	}
}
int main()
{
	int num = 0;
	scanf("%d", &num);
	int sum = DigitSum(num);
	printf("%d", sum);
	return 0;
}

运行结果:

复制代码
1024
7
相关推荐
MrZhao4002 分钟前
一个最小 Agent 是怎么跑起来的:Agent Loop 与工具使用全链路
算法
goodluckyaa5 分钟前
Warp shuffle函数
开发语言
j7~7 分钟前
【C++】STL--Vector容器--拆析解剖Vector的实现以及Vector的底层详解(1)
开发语言·c++·vector·迭代器失效·迭代器的使用
Keven_119 分钟前
算法札记:二分
算法·二分
xxwl58512 分钟前
Python语言初步认识(1)
开发语言·python·学习
TCW112115 分钟前
AI底层系列:用C++实现线性代数的公式推导与算法设计-6.线性方程组的解集
c++·人工智能·算法
z落落17 分钟前
C# FileStream文件流读取文件
开发语言·c#
luoyayun36117 分钟前
从零实现 EBU R128 LUFS 响度分析:K-weighting 滤波、双门限算法
算法·lufs响度分析
砍材农夫19 分钟前
python环境|conda安装和使用(1)
开发语言·后端·python·conda
小糯米60120 分钟前
JS 数组
数据结构·算法·排序算法