C++实现累加和超过100时输出当前累加数的个数
### 💡思路分析 本题的核心思路是按顺序对输入的正整数进行累加,同时记录累加的数的个数,一旦累加和超过 100,就输出当前累加的数的个数。 ### 📝代码实现 ```cpp #include <iostream> using namespace std; int main() { int n; // 读取正整数 n cin >> n; int sum = 0; for (int i = 1; i <= n; i++) { int num; // 读取下一个正整数 cin >> num; // 累加当前数到总和 sum += num; // 判断总和是否超过 100 if (sum > 100) { // 输出当前累加的数的个数 cout << i << endl; break; } } return 0; } ``` ### 🛠️代码解释 1. **输入 `n`**:使用 `cin` 读取正整数 `n`,表示接下来要输入的正整数的个数。 2. **循环累加**:使用 `for` 循环从 1 到 `n` 遍历,依次读取每个正整数,并累加到 `sum` 中。 3. **判断总和**:在每次累加后,判断 `sum` 是否超过 100。如果超过 100,则输出当前的循环变量 `i`,表示当前累加的是第 `i` 个数,然后使用 `break` 语句跳出循环。 ### ⚙️复杂度分析 - **时间复杂度**:$O(n)$,其中 $n$ 是输入的正整数的个数。因为只需要遍历一次输入的数。 - **空间复杂度**:$O(1)$,只使用了常数级的额外空间。 ### 💻开发建议 - **输入验证**:在实际应用中,可以对输入的 `n` 进行范围验证,确保其在 $3 \leq n \leq 1000$ 的范围内。 - **错误处理**:可以添加对输入错误的处理,例如当输入不是正整数时,给出相应的提示信息。 ######[AI写代码神器 | 517点数解答 | 2026-03-27 21:06:59]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)346
- C++编程:根据气垫承载规则计算每人伤害值 (字节豆包 | 235点数解答 | 2025-10-18 19:23:16)122
- C++ 实现:根据气垫承重计算多人掉落伤害值(字节豆包 | 172点数解答 | 2025-11-01 20:02:55)81
- C++ 程序:计算气垫上掉落人员的伤害值及代码详解(字节豆包 | 342点数解答 | 2025-11-15 20:06:30)62
- 周末打车去游乐园:费用计算代码揭秘及注意要点(字节豆包 | 346点数解答 | 2026-02-10 15:28:01)36
- 出租车车费计算的 Python 实现及开发要点(字节豆包 | 987点数解答 | 2026-02-15 14:45:59)31
- C++ 实现气垫伤害值计算程序及开发建议(字节豆包 | 776点数解答 | 2026-03-06 19:58:00)14
- 通过序列\(x(n)=\cos(0.48\pi n)+\cos(0.52\pi n)\)剖析高密度与高分辨率频谱区别(字节豆包 | 551点数解答 | 2024-10-28 16:53:59)113
- Matlab实战:对比0≤n≤10与0≤n≤100时序列离散傅里叶变换,揭秘高密度与高分辨率频谱区别(GPT | 492点数解答 | 2024-10-28 16:54:47)108
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)316
- C++ 实现游戏赢家判断:巧妙找出满足和条件的最大数 (DeepSeek | 506点数解答 | 2025-06-20 16:18:09)116
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)279