【C++ 入门】求使 1+1/2+1/3+…+1/n 大于 X 的 n 值
以下是使用 C++ 解决该问题的代码: ```cpp #include <iostream> using namespace std; int main() { int x; // 读取输入的 X cin >> x; double s = 0; int n = 1; // 循环累加 1/i 直到 s 大于 X while (s <= x) { s += 1.0 / n; n++; } // 输出满足条件的 n 值 cout << n - 1 << endl; return 0; } ``` ### 代码解释: 1. **输入读取**:使用 `cin` 读取输入的整数 `x`。 2. **初始化变量**:初始化变量 `s` 为 0,用于存储累加和;`n` 初始化为 1,代表当前的项数。 3. **循环累加**:使用 `while` 循环,不断累加 `1/n` 到 `s` 中,直到 `s` 大于 `x`,同时 `n` 不断递增。 4. **输出结果**:循环结束后,`n` 已经多递增了 1,所以输出 `n - 1`。 ######[AI问答 | 318点数解答 | 2026-04-12 13:38:26]
相关提问
- 字符图形:字母正三角的Python实现(字节豆包 | 358点数解答 | 2026-04-02 14:17:17)28
- Python 实现打印字母正三角图形(字节豆包 | 360点数解答 | 2026-04-02 14:17:39)21
- 【入门】C++实现字母正三角字符图形打印(字节豆包 | 323点数解答 | 2026-04-02 14:18:02)16
- 入门级C++实现指定行数蝴蝶结形状输出(字节豆包 | 554点数解答 | 2026-04-02 14:23:27)21
- 【入门】C++ 实现输出蝴蝶结形状图形(字节豆包 | 412点数解答 | 2026-04-02 14:25:38)18
- 【C++ 入门】求使 1+1/2+1/3+…+1/n 大于 X 的 n 值(字节豆包 | 318点数解答 | 2026-04-12 13:38:26)3
- 入门级数据分析:C++实现军事信息加密数字解析(字节豆包 | 291点数解答 | 2026-04-12 13:39:21)4
- 【入门】C++ 求解 1~n 范围内数字之和为 13 的整数个数(字节豆包 | 483点数解答 | 2026-04-12 15:52:55)4
- C++ 破解“国王游戏”弱化版:贪心排序算法巧求最少最大奖赏(DeepSeek | 550点数解答 | 2025-04-28 18:16:50)409
- 巧妙贪心排序:解决国王游戏中大臣奖赏最大化问题(DeepSeek | 1002点数解答 | 2025-05-10 20:58:15)201
- C++ 实现:用贪心算法解国王游戏(弱化版),使大臣获赏最大值最小(DeepSeek | 507点数解答 | 2025-05-10 20:59:01)180
- C++实现:根据输入半径计算圆的直径、周长和面积(字节豆包 | 382点数解答 | 2026-02-02 17:41:00)49