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
相关推荐
Web打印2 分钟前
Phpask(php集成环境)之02配置php
开发语言·php
不想看见4042 分钟前
N-Queens -- 回溯法 -- 力扣101算法题解笔记
java·数据结构·算法
赵谨言5 分钟前
基于Python和ArcPy的不动产数据入库技术与运用
大数据·开发语言·经验分享·python
—Miss. Z—6 分钟前
计算机软件资格考试—Python补充
开发语言·python
xuxianliang13 分钟前
第152章 纲领的统一(悦儿)
算法·程序员创富
星火开发设计17 分钟前
C++ 异常处理:try-catch-throw 的基本用法
java·开发语言·jvm·c++·学习·知识·对象
XLYcmy22 分钟前
智能体大赛 技术架构 核心驱动层
人工智能·算法·机器学习·llm·prompt·agent·qwen
月挽清风25 分钟前
代码随想录第39天:动态规划
算法·动态规划
靠沿28 分钟前
【优选算法】专题三——二分查找算法
数据结构·算法
白太岁29 分钟前
C++:(3) 线程的关联、条件变量、锁和线程池
开发语言·c++