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
相关推荐
Shadow(⊙o⊙)4 分钟前
硬核手搓解析!进程-内核分析:命令行参数及环境变量,重构main()
linux·运维·服务器·开发语言·c++·后端·学习
StackNoOverflow8 分钟前
RabbitMQ 入门详解(含安装 + 配置 + 管理后台)
开发语言·后端·ruby
2301_789015629 分钟前
Linux:基础指令(二)
linux·运维·服务器·c语言·开发语言·c++·算法
星晨羽12 分钟前
Java通过FTP协议实现文件上传下载
java·开发语言
闻缺陷则喜何志丹13 分钟前
【区间合并】P7912 [CSP-J 2021] 小熊的果篮|普及+
c++·算法·洛谷·区间合并
阿拉金alakin17 分钟前
Java IO 核心类 File、InputStream/OutputStream 实战总结
java·开发语言
之歆17 分钟前
DAY_25 JavaScript 原型、原型链与值类型/引用类型 ── 深度全解(上)
开发语言·javascript·原型模式
栈溢出了18 分钟前
GIN学习笔记
人工智能·神经网络·算法·机器学习·gin
csbysj202019 分钟前
C 标准库 - `<time.h>`
开发语言