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));
}
相关推荐
3 分钟前
2.12矩阵问题,发牌,数字金字塔
线性代数·算法·矩阵
无聊的小坏坏10 分钟前
一文讲通:二分查找的边界处理
数据结构·c++·算法
m0_5287490010 分钟前
C语言错误处理宏两个比较重要的
java·linux·算法
禾叙_13 分钟前
【netty】Channel
开发语言·javascript·ecmascript
云深处@19 分钟前
【C++11】包装器,智能指针
开发语言·c++
十五年专注C++开发23 分钟前
CMake进阶:SelectLibraryConfigurations模块
c++·cmake·自动化构建
量子炒饭大师26 分钟前
【C++入门】Cyber深度漫游者的初始链路——【类与对象】初始化成员列表
开发语言·c++·dubbo·类与对象·初始化成员列表
TracyCoder12330 分钟前
LeetCode Hot100(50/100)——153. 寻找旋转排序数组中的最小值
算法·leetcode·职场和发展
诸葛务农30 分钟前
点云配准在人形机器人中的应用:ICP算法(2)
人工智能·算法·机器学习·机器人
独自破碎E31 分钟前
BISHI43 讨厌鬼进货
android·java·开发语言