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
相关推荐
码银12 分钟前
【数据结构】顺序表
java·开发语言·数据结构
Greedy Alg17 分钟前
LeetCode 84. 柱状图中最大的矩形(困难)
算法
im_AMBER23 分钟前
Leetcode 52
笔记·学习·算法·leetcode
小欣加油23 分钟前
leetcode 946 验证栈序列
c++·算法·leetcode·职场和发展
dqsh0624 分钟前
树莓派5+Ubuntu24.04 LTS CH348 / CH9344 驱动安装 保姆级教程
linux·c语言·单片机·嵌入式硬件·iot
包饭厅咸鱼1 小时前
PaddleOCR----制作数据集,模型训练,验证 QT部署(未完成)
算法
Python私教1 小时前
Python 开发环境安装与配置全指南(2025版)
开发语言·python
百锦再1 小时前
第12章 测试编写
android·java·开发语言·python·rust·go·erlang
无敌最俊朗@1 小时前
C++ 并发与同步速查笔记(整理版)
开发语言·c++·算法