1158:求1+2+3+...

【题目描述】

用递归的方法求1+2+3+......+N的值。

【输入】

输入N。

【输出】

输出和。

【输入样例】

复制代码
5

【输出样例】

复制代码
15

代码实现

cpp 复制代码
#include <stdio.h>

/*
	函数递归
	sum(5) = 5+4+3+2+1 =15
	sum(5) = 5+sum(4)
	sum(4) = 4+sum(3)
	sum(3) = 3+sum(2)
*/
int sum(int n){
	if(n==1){
		return 1;
	}
	return n+sum(n-1);
}


void main(){
	int n = 5;
	scanf("%d",&n);
	printf("%d\n",sum(n));
}
相关推荐
qq_4017004112 分钟前
顺序、二分、插值、斐波那契查找算法
数据结构·算法·排序算法
x_xbx13 分钟前
LeetCode:26. 删除有序数组中的重复项
数据结构·算法·leetcode
WitsMakeMen14 分钟前
RoPE 算法原理?算法为什么只和相对位置有关
人工智能·算法·llm
myloveasuka20 分钟前
C++进阶:利用作用域解析运算符 :: 突破多态与变量隐藏
开发语言·c++
keep intensify23 分钟前
康复训练 5
linux·c++
0 0 031 分钟前
CCF-CSP 38-4 月票发行【C++】考点:动态规划DP+矩阵快速幂
c++·算法·动态规划·矩阵快速幂
北漂Zachary33 分钟前
Mysql中使用sql语句生成雪花算法Id
sql·mysql·算法
OxyTheCrack34 分钟前
【C++】详细拆解std::mutex的底层原理
linux·开发语言·c++·笔记
云栖梦泽1 小时前
易语言开发从入门到精通:进阶篇·网络爬虫与数据采集分析系统深度实战
开发语言
aini_lovee1 小时前
MATLAB圆锥滚子轴承滚子参数分析程序
人工智能·算法·matlab