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));
}
相关推荐
java1234_小锋14 小时前
Java高频面试题:怎么实现Redis的高可用?
java·开发语言·redis
oyguyteggytrrwwwrt14 小时前
抄写YOLOE源码——先抄写ultralytics包,关于__init__.py
开发语言·python
格林威14 小时前
Baumer相机铝箔表面针孔检测:提升包装阻隔性的 7 个核心策略,附 OpenCV+Halcon 实战代码!
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·工业相机
金刚狼8814 小时前
UUID和Name不在同一条BLE广播报文里
c++·windows
wanderist.14 小时前
从Nim游戏到SG函数
c++·算法·蓝桥杯
日出等日落14 小时前
用 Kavita实现我的远程数字书屋搭建记!
java·开发语言·ide·vscode·编辑器
我是伪码农14 小时前
JS 复习
开发语言·前端·javascript
沐知全栈开发14 小时前
键盘快捷键:提升工作效率的利器
开发语言
野犬寒鸦14 小时前
高并发利器:SingleFlight优化指南(Java版实现与项目实战)
服务器·开发语言·redis·后端·面试
Alan GEO实施教练14 小时前
实用新型专利申请代理机构选择:关键考量因素与实操要点讲解
java·开发语言·python