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
相关推荐
myron66888 分钟前
基于STM32LXXX的模数转换芯片ADC(MCP3421A0T-E/CH)驱动C程序设计
c语言·stm32·嵌入式硬件
滴滴答滴答答19 分钟前
LeetCode Hot100 之 16 合并两个有序链表
算法·leetcode·链表
脱离语言26 分钟前
Jeecg3.8.2 前端经验汇总
开发语言·前端·javascript
MOONICK27 分钟前
C#基础入门
java·开发语言
ASKED_201941 分钟前
企业级大模型微调(Fine-tuning)策略
大数据·人工智能·算法
女王大人万岁1 小时前
Golang标准库 CGO 介绍与使用指南
服务器·开发语言·后端·golang
myzzb1 小时前
纯python 最快png转换RGB截图方案 ——deepseek
开发语言·python·学习·开源·开发
t198751281 小时前
基于Chirp分解和多相快速算法的离散分数傅里叶变换(DFRFT)MATLAB实现
开发语言·算法·matlab
jllllyuz1 小时前
基于MATLAB的PAM通信系统仿真实现
开发语言·matlab
qq_448011161 小时前
python中的内置globals()详解
开发语言·python