等差数列求和与3的倍数判断C++实现
🎯 **问题解析** 输入两个整数 `a` 和 `b`,需要计算它们之间(包含两端)所有整数的和,然后判断这个和是否为 3 的倍数,输出 `YES` 或 `NO`。 💻 **C++ 代码实现** ```cpp #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; // 确保 a <= b,便于计算 if (a > b) swap(a, b); // 求 a 到 b 之间所有数的和(等差数列求和公式) long long sum = (long long)(a + b) * (b - a + 1) / 2; // 判断是否为 3 的倍数 if (sum % 3 == 0) { cout << "YES" << endl; } else { cout << "NO" << endl; } return 0; } ``` 🔍 **关键说明** - 先交换保证 `a <= b`,使求和区间明确。 - 使用等差数列求和公式 `(a+b) * 项数 / 2`,并用 `long long` 防止溢出。 - 判断 `sum % 3 == 0` 决定输出,注意输出为大写字母。 🧪 **测试示例** 输入:`1 3` → 和 `1+2+3=6`,6 是 3 的倍数 → 输出 `YES` 输入:`2 5` → 和 `2+3+4+5=14`,14 不是 3 的倍数 → 输出 `NO` ######[AI问答 | 386点数解答 | 2026-08-06 20:34:22]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)554
- C++ 判断正整数倍数:模运算、输出格式与边界处理(DeepSeek | 1916点数解答 | 2026-05-22 20:38:46)95
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)469
- JS 代码:判断“red”改值为“green”并弹窗显示结果( | 176点数解答 | 2024-05-20 21:33:04)492
- 用 JS 代码巧妙判断 a 与 b 关系:输出对应结果 ( | 47点数解答 | 2024-05-20 22:10:14)404
- Python 实现超有趣大鱼吃小鱼游戏:玩家鱼进化与生存挑战! (讯飞星火 | 390点数解答 | 2024-05-31 11:45:36)304
- Python 实现超有趣大鱼吃小鱼游戏,从初始 1 级开启进化之旅!( | 767点数解答 | 2024-05-31 11:50:29)302
- Linux脚本:巧用if条件精准判断/home/test.txt文件是否存在(阿里通义 | 356点数解答 | 2024-11-16 16:42:28)325
- Linux 脚本:轻松判断 /home/test.txt 文件是否存在及更多检查选项(讯飞星火 | 347点数解答 | 2024-11-16 16:45:35)303
- Python 实现移位与仿射密码:精准加密解密及关键逻辑解析(字节豆包 | 798点数解答 | 2024-12-18 15:55:47)347
- C++ 实现判断正整数是否为 3、5、7 倍数:模运算、输出格式与边界条件处理(DeepSeek | 185点数解答 | 2025-08-24 18:42:18)401
- C++ 实现:快速判断正整数是否为“超级整数”(字节豆包 | 239点数解答 | 2025-11-10 18:52:28)150