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
相关推荐
人道领域22 分钟前
【零基础学java】(Map集合)
java·开发语言
杀死那个蝈坦23 分钟前
JUC并发编程day1
java·开发语言
lly20240623 分钟前
SQLite Alter 命令详解
开发语言
沃斯堡&蓝鸟24 分钟前
DAY33 类的装饰器
开发语言·python
小白学大数据24 分钟前
海量小说数据采集:Spark 爬虫系统设计
大数据·开发语言·爬虫·spark
有一个好名字24 分钟前
力扣-递增的三元子序列
算法·leetcode·职场和发展
Boop_wu27 分钟前
[Java 数据结构] 图(1)
数据结构·算法
伯明翰java31 分钟前
Java接口
java·开发语言
无尽的罚坐人生31 分钟前
hot 100 128. 最长连续序列
数据结构·算法·贪心算法
Savior`L33 分钟前
基础算法:模拟、枚举
数据结构·c++·算法