用c++ 编写函数,求1+1/2+1/3+••••1/n 的值,并在主函数中调用它。
时间: 2024-09-13 15:13:25 浏览: 50
要使用C++编写一个函数来计算1+1/2+1/3+...+1/n的和,并在主函数中调用它,我们可以按照以下步骤进行:
1. 定义一个函数,该函数接收一个整数n作为参数,并返回1+1/2+1/3+...+1/n的和。
2. 在该函数中使用循环结构来累加每一项的值。
3. 在主函数中调用这个函数,并打印返回的和。
下面是具体的实现代码:
```cpp
#include <iostream>
// 定义计算和的函数
double calculateSum(int n) {
double sum = 0.0; // 初始化和为0
for (int i = 1; i <= n; ++i) {
sum += 1.0 / i; // 累加每一项的值
}
return sum;
}
int main() {
int n;
std::cout << "请输入n的值: ";
std::cin >> n; // 从用户那里获取n的值
double result = calculateSum(n); // 调用函数计算和
std::cout << "1+1/2+1/3+...+1/" << n << " 的和是: " << result << std::endl;
return 0;
}
```
在这个程序中,`calculateSum`函数通过一个循环来计算和,将每一项的倒数加到`sum`变量上。这个循环从1开始,一直加到n。在`main`函数中,程序提示用户输入n的值,然后调用`calculateSum`函数计算和,并将结果输出到控制台。
阅读全文