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
相关推荐
动感小麦兜4 分钟前
NAS学习
java·开发语言·eureka
吃着火锅x唱着歌10 分钟前
LeetCode 3583.统计特殊三元组
算法·leetcode·职场和发展
FPGA_无线通信14 分钟前
OFDM 频偏补偿和相位跟踪(2)
算法·fpga开发
小安同学iter21 分钟前
天机学堂day05
java·开发语言·spring boot·分布式·后端·spring cloud·微服务
SHOJYS26 分钟前
思维难度较大 贪心优化背包 [USACO22DEC] Bribing Friends G
数据结构·算法·深度优先
c骑着乌龟追兔子27 分钟前
Day 32 函数专题1:函数定义与参数
开发语言·前端·javascript
啊董dong27 分钟前
课后作业-2025年12月07号作业
数据结构·c++·算法·深度优先·noi
yaoxin52112329 分钟前
262. Java 集合 - Java 中 ArrayList 与 LinkedList 读取元素性能大对决
java·开发语言
椰萝Yerosius31 分钟前
MATLAB简介
开发语言·数学建模·matlab
李日灐40 分钟前
C++STL:list(双链表)的底层实现 && 部分源码解析
开发语言·c++