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
相关推荐
VelinX2 分钟前
【个人学习||算法】多维动态规划
学习·算法·动态规划
AlenTech4 分钟前
139. 单词拆分 - 力扣(LeetCode)
算法·leetcode·职场和发展
MyBFuture6 分钟前
Halcon条形码与二维码识别全攻略
开发语言·人工智能·halcon·机器视觉
3壹7 分钟前
STM32按键检测与上拉电阻详解
c语言·stm32·嵌入式硬件
墨韵流芳17 分钟前
CCF-CSP第41次认证第一题——平衡数
c++·算法·ccf·平衡数
AI+程序员在路上21 分钟前
新手进入嵌入式行业方法与方向选择
c语言·开发语言·单片机·嵌入式硬件
dovens21 分钟前
GO 快速升级Go版本
开发语言·redis·golang
芦芭荞26 分钟前
QT之TCP/IP通讯
开发语言·qt·tcp/ip
Book思议-26 分钟前
【数据结构实战】栈的经典应用:后缀表达式求值 +中缀转后缀 ,原理 + 代码双通透
数据结构·算法··后缀表达式·后缀转中缀
炽烈小老头28 分钟前
【 每天学习一点算法 2026/03/30】跳跃游戏
学习·算法