C++统计区间内3的倍数个数及求和
## 🔍 解题思路 题目要求统计区间 `[a, b]` 内所有能被 3 整除的数字个数,并计算它们的和。核心是遍历区间内每一个整数,判断 `i % 3 == 0`,满足则计数并累加。 ## 💻 C++ 代码实现 ```cpp #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; int count = 0; long long sum = 0; // 确保 a <= b if (a > b) { swap(a, b); } for (int i = a; i <= b; i++) { if (i % 3 == 0) { count++; sum += i; } } cout << count << endl; cout << sum << endl; return 0; } ``` ## ⚙️ 代码解析 **输入处理**:读取两个整数,若 `a > b` 则交换,保证区间方向正确。 **循环遍历**:从 `a` 到 `b` 逐个检查,`i % 3 == 0` 时计数并累加到 `sum`。 **数据类型**:`sum` 使用 `long long`,防止区间较大时整数溢出(例如 `a=-10^9, b=10^9`)。 **输出格式**:第一行输出个数,第二行输出总和。 ## 🧪 示例验证 输入:`1 10` 遍历 1~10,3的倍数有:3, 6, 9 输出: ``` 3 18 ``` 输入:`10 1` 自动交换为 1~10,结果同上。 ## ⏳ 复杂度分析 时间复杂度 O(b-a+1),空间复杂度 O(1)。若区间极大(如跨度10^9),可改用数学公式优化,但本题通常数据范围较小,直接遍历足够。 ######[AI问答 | 448点数解答 | 2026-08-09 12:23:37]
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)351
- C++ 判断正整数倍数:模运算、输出格式与边界处理(DeepSeek | 1916点数解答 | 2026-05-22 20:38:46)98
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)451
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)480
- Python 实现:精确统计两数范围内素数个数,附完整代码与优化思路(阿里通义 | 292点数解答 | 2024-11-28 21:36:29)302
- Python 文件数量统计:检测当前及指定路径文件数并处理错误 (字节豆包 | 179点数解答 | 2024-12-11 13:09:13)244
- Python三关挑战:文件与文件夹数量统计及路径获取(字节豆包 | 493点数解答 | 2024-12-11 13:29:49)268
- Python实现:输入5个字符统计“0”出现次数及开发注意要点(字节豆包 | 255点数解答 | 2026-01-16 14:23:30)96
- 巧用筛法!计算 N 到 M 间数的最大质因数个数(DeepSeek | 245点数解答 | 2026-01-18 12:43:51)93
- C++高效求解1到n中能同时被2和3整除的数之和(DeepSeek | 1187点数解答 | 2026-04-11 10:03:38)84
- C++ 实现问卷调查反馈值排序、去重和统计(字节豆包 | 523点数解答 | 2026-05-31 15:38:45)71
- C++实现戴夫后院抵御僵尸的植物选择策略(DeepSeek | 773点数解答 | 2026-01-19 19:20:57)103