递归求和1 2 3 ..... nc++
时间: 2023-04-24 08:04:27 浏览: 138
递归求和1 2 3 ..... n的C++代码如下:
```c++
#include <iostream>
using namespace std;
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n-1);
}
}
int main() {
int n;
cout << "请输入n的值:";
cin >> n;
cout << "1到" << n << "的和为:" << sum(n) << endl;
return ;
}
```
该程序通过递归的方式求出1到n的和,当n等于1时,返回1;否则,返回n加上1到n-1的和。在主函数中,先输入n的值,然后调用sum函数求出1到n的和并输出。
相关问题
递归求和1 2 3 ..... nc语言
递归求和1 2 3 ..... n的C语言代码如下:
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("1到%d的和为:%d\n", n, sum(n));
return ;
}
```
c#递归求和1 2 3 ..... n
对于1 2 3 .... n的递归求和,可以采用以下的递归函数:
def recursiveSum(n):
if n == 1: # 终止条件
return 1
else:
return n + recursiveSum(n-1) # 递归调用
其中,当n等于1时,说明已经递归到了最小的情况,直接返回1。否则,就将n和n-1的递归结果相加,得到整个序列的和。
阅读全文