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
相关推荐
Hcoco_me几秒前
大模型面试题14:K-means聚类算法全解析(通用场景+深度拓展)
算法·kmeans·聚类
Tim_105 分钟前
【C++入门】02、C++程序初识
开发语言·c++
lkbhua莱克瓦2413 分钟前
项目知识——Next.js App Router体系
开发语言·javascript·项目知识
Jay200211114 分钟前
【机器学习】30 基于内容的过滤算法
人工智能·算法·机器学习
冰西瓜60016 分钟前
分治(二)算法设计与分析 国科大
数据结构·算法
Cricyta Sevina18 分钟前
Java 语言多线程核心概念全解析
java·开发语言
小小晓.24 分钟前
Pinely Round 2 (Div. 1 + Div. 2)
c++·算法
缘三水25 分钟前
【C语言】15.指针(5)
c语言·开发语言·指针·语法
爱吃大芒果26 分钟前
从零开始学 Flutter:状态管理入门之 setState 与 Provider
开发语言·javascript·flutter