C++ 实现:计算 1 到 300 内整数中奇数之和(附代码详解与复杂度分析)
以下是解决该问题的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 从标准输入读取整数 n cin >> n; int sum = 0; // 遍历从 1 到 n 的所有整数 for (int i = 1; i <= n; i += 2) { // 如果是奇数,则累加到总和中 sum += i; } // 输出奇数的总和 cout << sum << endl; return 0; } ``` 代码解释: 1. 输入读取:使用 `cin` 从标准输入读取一个整数 `n`。 2. 求和计算:使用 `for` 循环从 1 开始,每次递增 2,这样可以确保只遍历奇数。在循环中,将每个奇数累加到变量 `sum` 中。 3. 输出结果:使用 `cout` 将计算得到的奇数总和输出到标准输出。 复杂度分析: - 时间复杂度:$O(n/2)$,因为只遍历了一半的数字,即奇数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 ######[AI问答 | 291点数解答 | 2025-11-01 19:42:26]
相关提问
- 使用位运算对黄金城原材料编号进行奇偶分类的C++程序(字节豆包 | 211点数解答 | 2026-02-28 20:38:57)24
- C++实现星际票务总金额计算及开发建议(字节豆包 | 680点数解答 | 2026-03-19 21:26:58)10
- Python 一键构建含特定数据的 data.txt 文件!后续处理等你来定(字节豆包 | 377点数解答 | 2024-12-13 08:02:21)252
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)20
- 超详细!整数奇偶与倍数判断代码解析及补全(字节豆包 | 462点数解答 | 2026-01-08 12:43:56)47
- Shader代码版本切换:基于 #version 300 es 改写关键指令解析 (字节豆包 | 45点数解答 | 2024-12-14 17:33:30)228
- GLSL 300 ES 与 100 ES 版本兼容:纹理采样及颜色输出的代码逻辑解析 (阿里通义 | 356点数解答 | 2024-12-14 17:34:20)268
- "GLSL Shader Magic: Adapting Code for Version 300 ES with Macros"(讯飞星火 | 111点数解答 | 2024-12-14 17:34:20)290
- GLSL版本条件编译:OpenGL ES 2.0与3.0代码兼容秘籍 (百度文心 | 910点数解答 | 2024-12-14 17:37:32)287
- 轻松计算 1 到 300 内整数间所有奇数和:C++代码实现(字节豆包 | 170点数解答 | 2025-11-01 19:41:22)50
- C++ 实现:计算 1 到 300 内整数中奇数之和(附代码详解与复杂度分析)(字节豆包 | 291点数解答 | 2025-11-01 19:42:26)159
- C++实现:计算1到n(≤300)间所有奇数和的代码及详细解析 (字节豆包 | 221点数解答 | 2025-11-13 19:39:24)128