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));
}
相关推荐
Yu_Lijing5 分钟前
基于C++的《Head First设计模式》笔记——工厂模式
c++·笔记·设计模式
zd8451015008 分钟前
stm32f407 电机多轴联动算法
stm32·单片机·算法
十五年专注C++开发8 分钟前
CMake进阶:核心命令get_filename_component 完全详解
开发语言·c++·cmake·跨平台编译
Blossom.1188 分钟前
工业级扩散模型优化实战:从Stable Diffusion到LCM的毫秒级生成
开发语言·人工智能·python·深度学习·机器学习·stable diffusion·transformer
嘿嘿潶黑黑10 分钟前
关于QButtonGroup 在Qt5和Qt6之间的差异
开发语言·qt
代码游侠10 分钟前
应用——Linux FrameBuffer图形显示与多线程消息系统项目
linux·运维·服务器·开发语言·前端·算法
Eloudy10 分钟前
矩阵张量积(Kronecker积)的代数性质与定理
算法·量子计算
hqwest11 分钟前
码上通QT实战09--监控页面01-区域划分
开发语言·qt·layout·qss·qt 布局
mrcrack16 分钟前
洛谷 B3656 【模板】双端队列 1 方案1+离线处理+一维数组+偏移量 方案2+stl list
c++·list