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
相关推荐
wjs202416 分钟前
C# 命名空间(Namespace)
开发语言
CoderIsArt26 分钟前
基于iSCSI的光存储软件架构设计 (Windows + Qt版本)
开发语言·windows·qt
cici1587426 分钟前
基于GPRMAX的地下管线正演模拟与MATLAB实现
开发语言·算法·matlab
副露のmagic31 分钟前
更弱智的算法学习 day16
数据结构·学习·算法
DeepVis Research38 分钟前
【Storage/Signal】2026年度非线性存储一致性与跨时域信号处理基准索引 (Benchmark Index)
算法·网络安全·数据集·分布式系统
liliangcsdn39 分钟前
VAE中Encoder和Decoder的理论基础的探索
人工智能·算法·机器学习
Love Song残响1 小时前
30字高效MATLAB优化指南
数据结构·算法
2501_941877131 小时前
大规模系统稳定性建设方法论与工程实践分享
java·开发语言
sin_hielo2 小时前
leetcode 1975
数据结构·算法·leetcode
2501_941820492 小时前
面向零信任安全与最小权限模型的互联网系统防护设计思路与多语言工程实践分享
开发语言·leetcode·rabbitmq