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
相关推荐
be or not to be7 分钟前
JavaScript 对象与原型
开发语言·javascript·ecmascript
0x5318 分钟前
JAVA|智能无人机平台(二)
java·开发语言·无人机
Σίσυφος190027 分钟前
霍夫变换vs LS vs RANSAC 拟合直线 MATLAB实现
算法·计算机视觉·matlab
爱编码的小八嘎36 分钟前
c语言对话-1.auto_ptr再回忆
c语言
嵌入小生00737 分钟前
基于Linux系统下的C语言程序错误及常见内存问题调试方法教程(嵌入式-Linux-C语言)
linux·c语言·开发语言·嵌入式·小白·内存管理调试·程序错误调试
假女吖☌41 分钟前
限流算法-redis实现与java实现
java·redis·算法
小温冲冲43 分钟前
QPixmap 详解:Qt 中的高效图像处理类
开发语言·图像处理·qt
蒟蒻的贤43 分钟前
两数之和。
算法
面汤放盐1 小时前
企业权限--系统性方案探究
java·开发语言
wen__xvn1 小时前
代码随想录算法训练营DAY27第八章 贪心算法 part01
算法·贪心算法