如何在C++主程序中定义一个递归函数,接受用户输入的整数n,然后计算并返回1+2+n的和?
时间: 2024-10-12 22:14:04 浏览: 34
在C++中,你可以使用递归函数来计算这个序列的和。递归是指一个函数在其定义或调用自身的过程。对于这个问题,我们可以创建一个名为`recursive_sum`的函数,它接受一个整数参数`n`,如果`n`为0,则返回1(基础情况),否则返回`n + recursive_sum(n - 1)`(递归情况)。
下面是实现递归函数的示例:
```cpp
#include <iostream>
// 定义递归函数
int recursive_sum(int n) {
// 基础情况:当n等于0时,返回1
if (n == 0) {
return 1;
}
// 递归情况:返回当前值加上前一项的和
else {
return n + recursive_sum(n - 1);
}
}
int main() {
int user_input;
std::cout << "Enter an integer: ";
std::cin >> user_input;
// 计算并打印结果
int result = recursive_sum(user_input);
std::cout << "The sum of 1, 2, and up to " << user_input << " is: " << result << std::endl;
return 0;
}
```
当你运行此程序并提供一个整数`n`时,它将递归地计算1到`n`的和。
阅读全文