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
相关推荐
Hiweir ·2 分钟前
机器翻译之创建Seq2Seq的编码器、解码器
人工智能·pytorch·python·rnn·深度学习·算法·lstm
qq_18735263414 分钟前
马踏棋盘c++
开发语言·c++·马踏棋盘c++
star数模15 分钟前
2024“华为杯”中国研究生数学建模竞赛(E题)深度剖析_数学建模完整过程+详细思路+代码全解析
python·算法·数学建模
Tak1Na17 分钟前
2024.9.19
算法
巭犇19 分钟前
c语言中define使用方法
c语言·开发语言
qing_04060337 分钟前
C++——string的了解和使用
开发语言·c++·string
sjsjs1137 分钟前
【数据结构-扫描线】力扣57. 插入区间
数据结构·算法·leetcode
王哈哈嘻嘻噜噜39 分钟前
数据结构中线性表的定义和特点
数据结构·算法
The Straggling Crow1 小时前
go 战略
开发语言·后端·golang
一杯茶一道题1 小时前
LeetCode 260. 只出现一次的数字 III
算法·leetcode