函数的调用计算1+2+3+.....n的结果
时间: 2023-12-28 22:04:41 浏览: 29
可以使用递归函数来计算1到n的结果。以下是一个示例代码:
```python
def calculate_sum(n):
if n == 1:
return 1
else:
return n + calculate_sum(n-1)
n = 10
result = calculate_sum(n)
print(result)
```
在上面的代码中,函数 `calculate_sum()` 接收一个参数 `n`,如果 `n` 等于 1,函数返回 1;否则,函数返回 `n` 加上 `calculate_sum(n-1)` 的结果。最后,我们调用 `calculate_sum()` 函数,并打印结果。在这个例子中,输出结果为 55,即 1+2+3+...+10 的和。
相关问题
用函数递归调用计算1+2+3+...+100的值
以下是使用递归函数计算1+2+3+...+100的值的Python代码:
```python
def sum(n):
if n == 1:
return 1
else:
return n + sum(n-1)
print(sum(100)) # 输出:5050
```
在这个递归函数中,如果输入的参数n等于1,则返回1。否则,返回n加上调用sum函数并传入n-1作为参数的结果。这个过程一直递归下去,直到n等于1为止。最终,所有的递归调用都会返回,得到1到100的和。
C++ 用函数递归调用计算1+2+3+...+100的值
下面是C++用函数递归调用计算1+2+3+...+100的值的代码:
```cpp
#include <iostream>
using namespace std;
int sum(int n) {
int x = n;
x && (x += sum(n-1));
return x;
}
int main() {
cout << "1+2+3+...+100=" << sum(100) << endl;
return 0;
}
```
运行结果为:
```
1+2+3+...+100=5050
```