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
相关推荐
Black蜡笔小新16 小时前
自动化AI算法训练服务器DLTM零代码私有化构建企业自主可控AI智能体系
人工智能·算法·自动化
众创岛16 小时前
java环境配置(windows)
java·开发语言
光泽雨16 小时前
C# 扩展方法(Extension Method)在语法上的核心灵魂。
开发语言·c#
代码小书生16 小时前
shutil,一个文件操作的 Python 库!
开发语言·python·策略模式
MegaDataFlowers16 小时前
104.二叉树的最大深度
算法
啄缘之间16 小时前
10.【学习】SPI & UART 验证环境与测试用例
开发语言·经验分享·学习·fpga开发·测试用例·verilog
yu859395816 小时前
基于MATLAB的层合板等效模量及极限强度计算实现
开发语言·matlab
星轨初途16 小时前
【C++ 进阶】list 核心机制解析及 vector 巅峰对决
开发语言·数据结构·c++·经验分享·笔记·list
wh_xia_jun17 小时前
Apifox 测试项目实操1
开发语言·lua
影寂ldy17 小时前
C#Lambda表达式
开发语言·c#