用函数递归调用计算1+2+3+...+100的值
时间: 2023-12-25 14:04:13 浏览: 81
以下是使用递归函数计算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
```
通过main函数递归调用求1+2+3+...+n的和
你可以使用递归来求解1+2+3+...+n的和。下面是一个示例的main函数实现:
```c++
#include <iostream>
int sum(int n) {
if (n == 1) {
return 1;
}
return n + sum(n-1);
}
int main() {
int n;
std::cout << "请输入一个正整数n:";
std::cin >> n;
int result = sum(n);
std::cout << "1+2+3+...+" << n << "的和为:" << result << std::endl;
return 0;
}
```
该程序通过递归调用sum函数来计算1+2+3+...+n的和。sum函数的基准情况是当n为1时,直接返回1;否则,将n与sum(n-1)的结果相加。在main函数中,用户输入一个正整数n,然后调用sum函数计算和,并输出结果。
注意:在实际使用中,可能需要对输入进行合法性检查,确保输入的是一个正整数。
阅读全文