用递归调用编程1+2+3+.....+100的值
时间: 2023-12-30 16:05:13 浏览: 40
以下是使用递归调用编程1+2+3+...+100的值的代码:
```cpp
#include <iostream>
using namespace std;
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
int main() {
int n = 100;
cout << "1+2+3+...+" << n << "=" << sum(n) << endl;
return 0;
}
```
输出结果为:
```
1+2+3+...+100=5050
```
相关问题
用递归调用编程1+2+3
以下是使用递归调用编程1+2+3的例子:
```cpp
#include <iostream>
using namespace std;
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
int main() {
int n = 3;
cout << "1+2+3=" << sum(n) << endl; // 输出:1+2+3=6
return 0;
}
```
使用函数的递归调用方法,编程计算1^2+2^2+3^2+... +n12
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))