编写递归函数,计算1+2+3...+50的结果
时间: 2024-01-16 15:05:36 浏览: 86
以下是一个递归函数的例子,用于计算1+2+3...+50的结果:
```cpp
#include<iostream>
using namespace std;
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n-1);
}
}
int main() {
int result = sum(50);
cout << "1+2+3+...+50的结果为:" << result << endl;
return 0;
}
```
该程序定义了一个递归函数`sum`,它接受一个整数参数`n`,并返回1到`n`的累加和。在`main`函数中,我们调用`sum(50)`来计算1+2+3...+50的结果,并将结果打印出来。
相关问题
编写递归函数计算 1+2+3+4+..+99+100 的和
可以使用递归函数来计算1到100的和,思路如下:
1. 基本情况:当n=1时,返回1
2. 递归情况:当n>1时,返回n加上n-1到1的和
可以将这个思路转化为代码实现:
```
def sum(n):
if n == 1:
return 1
else:
return n + sum(n-1)
result = sum(100)
print(result)
```
输出结果为5050,即1到100的和。
编写函数用递归方法计算1+2+3+...+n
可以使用递归方法来计算1+2+3+...+n的和。递归是一种函数调用自身的方法。下面是使用递归计算和的函数示例:
```python
def calculate_sum(n):
if n == 1:
return 1
else:
return n + calculate_sum(n-1)
```
在这个函数中,我们首先判断n是否等于1,如果是,则返回1作为基本情况。否则,我们将n与calculate_sum(n-1)的结果相加,以递归的方式计算前面所有数字的和。
例如,如果我们调用calculate_sum(5),它将返回1+2+3+4+5的结果,即15。
阅读全文