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
相关推荐
chushiyunen3 分钟前
python中的异常处理
开发语言·python
Emberone4 分钟前
排序:万物皆有序
算法·排序算法
其实秋天的枫6 分钟前
2025年12月英语六级真题及答案解析完整版(第一、二、三套全PDF)
经验分享·算法
2401_8747325312 分钟前
C++并发编程中的死锁避免
开发语言·c++·算法
2301_7923082514 分钟前
C++编译期数学计算
开发语言·c++·算法
hetao173383714 分钟前
2025-03-13~22 hetao1733837 的刷题记录
c++·算法
兑生18 分钟前
【灵神题单·贪心】3745. 三元素表达式的最大值 | 排序贪心 | Java
java·开发语言
sqyno1sky26 分钟前
C++中的契约编程
开发语言·c++·算法
优化控制仿真模型37 分钟前
2026年最新驾考科目一考试题库2309道全。电子版pdf
经验分享·算法·pdf
python猿39 分钟前
打卡Python王者归来--第30天
开发语言·python