使用函数的递归调用方法,编程计算1^2+2^2+3^2+... +n12
时间: 2023-06-02 19:02:29 浏览: 66
def sum_square(n):
if n == 1:
return 1
else:
return n**2 + sum_square(n-1)
n = int(input("请输入一个正整数:"))
print("1^2 + 2^2 + 3^2 + ... + n^2 =", sum_square(n))
相关问题
用函数递归调用计算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
```