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));
}
相关推荐
近津薪荼几秒前
dfs专题——二叉树的深搜3(二叉树剪枝)
c++·学习·算法·深度优先
拼好饭和她皆失几秒前
数学知识:约数的详细解析
算法·数论
伯明翰java1 分钟前
排序算法(1)
算法·排序算法
云和数据.ChenGuang2 分钟前
python 面向对象基础入门
开发语言·前端·python·django·flask
卷卷的小趴菜学编程3 分钟前
项目篇----仿tcmalloc的内存池设计(page cache)
c++·缓存·单例模式·tcmalloc·内存池·span cache
空空空空空空空空空空空空如也3 分钟前
QT通过编译宏区分x86 linux arm的方法
linux·开发语言·qt
啊阿狸不会拉杆3 分钟前
《机器学习导论》第 2 章-监督学习
数据结构·人工智能·python·学习·算法·机器学习·监督学习
乌萨奇也要立志学C++4 分钟前
【洛谷】记忆化搜索 原理剖析与经典例题详解
算法·深度优先
Code920074 分钟前
洛谷P3514 [POI 2011] LIZ-Lollipop(思维题)
算法
独自破碎E5 分钟前
【BISHI11】变幻莫测
android·java·开发语言