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); // 等差数列求和公式: (首项 + 末项) * 项数 / 2 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`,使求和区间正确。 - 使用等差数列求和公式,避免循环,时间复杂度 O(1)。 - 用 `long long` 防止 `(a+b) * 项数` 溢出。 - 判断 `sum % 3 == 0`,输出大写字母。 🧪 **测试示例** 输入:`1 3` → 和 `6` → 输出 `YES` 输入:`2 5` → 和 `14` → 输出 `NO` --- 🎯 **问题解析** 输入整数 `n`,输出从 `1` 到 `n` 之间所有个位为 `5` 的整数,每个数后跟一个空格(包括最后一个)。 💻 **C++ 代码实现** ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; for (int i = 1; i <= n; ++i) { if (i % 10 == 5) { cout << i << " "; // 每个数后都输出空格 } } cout << endl; return 0; } ``` 🔍 **关键说明** - 用 `i % 10 == 5` 判断个位是否为 5。 - 直接在每个符合条件的数后输出空格,满足题目格式要求。 - 循环从 1 到 n,简单高效。 🧪 **测试示例** 输入:`20` → 输出:`5 15 ` 输入:`50` → 输出:`5 15 25 35 45 ` --- 🎯 **问题解析** 先输入整数 `n`,再输入 `n` 个整数,统计其中有多少个是 3 的倍数。 💻 **C++ 代码实现** ```cpp #include <iostream> using namespace std; int main() { int n, x, count = 0; cin >> n; for (int i = 0; i < n; ++i) { cin >> x; if (x % 3 == 0) { count++; } } cout << count << endl; return 0; } ``` 🔍 **关键说明** - 循环 `n` 次读入每个整数。 - 用 `x % 3 == 0` 判断是否为 3 的倍数。 - 计数器 `count` 累加满足条件的个数。 🧪 **测试示例** 输入: `5` `1 3 6 9 10` 输出:`3`(因为 3、6、9 是 3 的倍数) ######[AI问答 | 847点数解答 | 2026-08-06 20:41:25]
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)350
- Even More Odd Photos:求解 Farmer John 奶牛分组最大组数的算法解析(字节豆包 | 841点数解答 | 2026-02-03 15:18:32)104
- 基础倒水问题:n 个杯子 k 次倒水后水量全揭秘!(字节豆包 | 160点数解答 | 2026-02-04 21:37:25)103
- “龙虎斗”游戏难题破解:Python代码实现最小气势差距兵营选择(字节豆包 | 709点数解答 | 2026-02-05 17:06:22)105
- C++ 实现打印放大的 'X' 问题解答(字节豆包 | 359点数解答 | 2026-04-02 14:37:18)119
- 【基础】数值计算的 C++ 实现(字节豆包 | 359点数解答 | 2026-04-12 13:41:24)76
- 基础数值计算:C++实现数字位数、逐位输出及逆序输出(字节豆包 | 395点数解答 | 2026-04-12 13:41:46)70
- C++实现区间1到n中数字x出现次数的统计(字节豆包 | 438点数解答 | 2026-04-12 13:46:48)63
- 用 C++ 计算 1 到 n 之间回文数的个数(字节豆包 | 468点数解答 | 2026-04-12 16:10:36)69
- 计算1到N之间同构数个数的C++代码实现(字节豆包 | 221点数解答 | 2026-04-19 13:17:59)58
- 周长为 L 的不等边三角形个数的 C++ 实现(字节豆包 | 429点数解答 | 2026-04-26 13:40:46)56
- 小鱼航程问题的C++代码实现(字节豆包 | 379点数解答 | 2026-04-26 13:44:28)72