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
相关推荐
VT LI1 天前
SDF在实时图形渲染中的核心原理与架构创新
算法·sdf·有号距离场
你不是我我1 天前
【Java 开发日记】我们来说一说 Redis IO 多路复用模型
java·开发语言·redis
想七想八不如114081 天前
408操作系统 PV专题
开发语言·算法
天一生水water1 天前
储层认知→技术落地→产量优化
人工智能·算法·机器学习
浩瀚地学1 天前
【Java】ArrayList
java·开发语言·经验分享·笔记
明洞日记1 天前
【VTK手册019】 深入理解 vtkProperty:从几何表达到 PBR 物理渲染
c++·图像处理·算法·vtk·图形渲染
阿杰同学1 天前
Java 设计模式 面试题及答案整理,最新面试题
java·开发语言·设计模式
这样の我1 天前
java 模拟chrome指纹 处理tls extension顺序
java·开发语言·chrome
yong99901 天前
基于MATLAB的雷达压制干扰仿真
开发语言·matlab