求1+2+3+……+n之和,用递归调用实现。,用c++
时间: 2023-09-08 12:11:13 浏览: 153
用递归求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 = 10;
int result = sum(n);
cout << "1+2+3+...+" << n << " = " << result << endl;
return 0;
}
```
在这个代码中,`sum()` 函数是一个递归函数,用于计算前 n 个自然数的和。当 n 等于 1 时,递归过程结束,返回 1;否则,递归调用 `sum(n-1)`,并将结果与 n 相加。
在 `main()` 函数中,我们设置 n 的值为 10,然后调用 `sum()` 函数来计算 1 到 10 的和,并输出结果。
希望这个代码可以帮助到你,如果有其他问题,欢迎随时提问。
阅读全文