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
相关推荐
qq_401700411 分钟前
顺序、二分、插值、斐波那契查找算法
数据结构·算法·排序算法
x_xbx2 分钟前
LeetCode:26. 删除有序数组中的重复项
数据结构·算法·leetcode
WitsMakeMen3 分钟前
RoPE 算法原理?算法为什么只和相对位置有关
人工智能·算法·llm
myloveasuka9 分钟前
C++进阶:利用作用域解析运算符 :: 突破多态与变量隐藏
开发语言·c++
0 0 020 分钟前
CCF-CSP 38-4 月票发行【C++】考点:动态规划DP+矩阵快速幂
c++·算法·动态规划·矩阵快速幂
北漂Zachary23 分钟前
Mysql中使用sql语句生成雪花算法Id
sql·mysql·算法
OxyTheCrack23 分钟前
【C++】详细拆解std::mutex的底层原理
linux·开发语言·c++·笔记
云栖梦泽40 分钟前
易语言开发从入门到精通:进阶篇·网络爬虫与数据采集分析系统深度实战
开发语言
aini_lovee1 小时前
MATLAB圆锥滚子轴承滚子参数分析程序
人工智能·算法·matlab
lsx2024061 小时前
XSLT `<sort>` 元素详解
开发语言