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));
}
相关推荐
魔道不误砍柴功18 小时前
Java Function 高级使用技巧:从工程实战中来
java·开发语言·python
三佛科技-1873661339718 小时前
LP3783A芯茂微5V2.1A低功耗原边反馈充电器芯片替代PL3378/C
c语言·开发语言
不知名。。。。。。。。18 小时前
仿muduo库实现高并发服务器----EventLoop与线程整合起来
java·开发语言·jvm
编程大师哥18 小时前
JAVA 集合框架进阶
java·开发语言
叶子野格18 小时前
《C语言学习:Visual Studio使用》2
c++·学习·visual studio
春日见18 小时前
车载系统中的CPU与内存监管
java·开发语言·驱动开发·docker·计算机外设
2501_9216494918 小时前
免费港股实时行情 API:功能、性能与接入指南
开发语言·后端·python·金融·restful
fengxin_rou18 小时前
黑马点评实战篇|第六篇:秒杀优化
java·开发语言·数据库·redis·分布式
Qt程序员18 小时前
深入理解:GDB调试器的工作原理
linux·c++·gdb·调试器
ArturiaZ18 小时前
【day55】
数据结构·c++·算法