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));
}
相关推荐
0x531 分钟前
JAVA|智能仿真并发项目-进程与线程
java·开发语言·jvm
黎雁·泠崖2 分钟前
Java静态方法:用法+工具类设计+ArrayUtil实战
java·开发语言
CC.GG5 分钟前
【C++】C++11(二)可变模板参数模板、新的类功能、包装器(function、bind)
开发语言·c++
仰泳的熊猫6 分钟前
题目 1429: 蓝桥杯2014年第五届真题-兰顿蚂蚁
数据结构·c++·算法·蓝桥杯
苦藤新鸡12 分钟前
35.LRU缓存(最久未访问)问题
算法·链表·缓存
Yupureki14 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-分治
c语言·开发语言·数据结构·c++·算法·贪心算法
无心水17 分钟前
4、Go语言程序实体详解:变量声明与常量应用【初学者指南】
java·服务器·开发语言·人工智能·python·golang·go
ZPC821017 分钟前
psutil
开发语言·php
充值修改昵称18 分钟前
数据结构基础:B*树B+树的极致优化
数据结构·b树·python·算法
jiunian_cn19 分钟前
【C++】线程库
开发语言·c++