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
相关推荐
简单点了14 分钟前
SM4加密算法
java·开发语言
aFakeProgramer1 小时前
使用 ROS2 构建客户端-服务器通信:一个简单的计算器示例
开发语言·python·ros2
姜太小白1 小时前
【VSCode】VSCode为Java C/S项目添加图形用户界面
java·c语言·vscode
Y200309161 小时前
支持向量机核心知识总结
算法·机器学习·支持向量机
ALex_zry1 小时前
Golang云端编程入门指南:前沿框架与技术全景解析
开发语言·后端·golang
jinlei20092 小时前
在python 代码中调用rust 源码库操作步骤
开发语言·python·rust
小巫程序Demo日记2 小时前
插入排序讲解
数据结构·算法·排序算法
float_六七2 小时前
Apache Commons Lang 3
开发语言·python·apache
CoovallyAIHub3 小时前
应对不平衡数据集:MixUp、CutMix与Focal Loss实战指南
深度学习·算法·计算机视觉