酷代码 AI
菜单

编程求1+1/2+1/3+…+1/nc++

以下是使用 C++ 语言编写的程序,用于计算 1 + 1/2 + 1/3 + … + 1/n 的值: ```cpp #include <iostream> int main() { int n; // 提示用户输入 n 的值 std::cout << "请输入 n 的值: "; std::cin >> n; double sum = 0.0; // 循环计算 1 + 1/2 + 1/3 + ... + 1/n 的和 for (int i = 1; i <= n; ++i) { sum += 1.0 / i; } // 输出结果 std::cout << "1 + 1/2 + 1/3 + ... + 1/" << n << " 的和为: " << sum << std::endl; return 0; } ``` 代码解释: 1. 输入部分: - 使用 `std::cout` 提示用户输入 `n` 的值。 - 使用 `std::cin` 读取用户输入的 `n`。 2. 计算部分: - 定义一个 `double` 类型的变量 `sum` 用于存储累加的和,初始值为 0.0。 - 使用 `for` 循环从 1 到 `n` 遍历,每次将 `1.0 / i` 累加到 `sum` 中。 3. 输出部分: - 使用 `std::cout` 输出计算结果。 复杂度分析: - 时间复杂度:$O(n)$,因为需要遍历从 1 到 `n` 的所有整数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-02-02 16:59:25 | AI问答 | 413点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多