C++ 实现找出满足条件数字的方法
以下是使用 C++ 解决该问题的代码,采用初学者的思路逐步实现功能: ```cpp #include <iostream> using namespace std; int main() { int n; // 读取整数 n cin >> n; int a[100]; // 读取 n 个整数 for (int i = 0; i < n; i++) { cin >> a[i]; } bool first = true; // 用于控制输出格式 for (int i = 0; i < n; i++) { if (a[i] % 8 == 0) { // 判断是否是 8 的倍数 int digit1 = a[i] % 10; // 个位 int digit2 = a[i] / 10 % 10; // 十位 int digit3 = a[i] / 100; // 百位 // 判断是否不含 8 if (digit1 != 8 && digit2 != 8 && digit3 != 8) { if (!first) { cout << " "; // 如果不是第一个输出的数,先输出一个空格 } cout << a[i]; first = false; } } } cout << endl; return 0; } ``` ### 代码解释 1. **输入读取**: - 首先读取整数 `n`,表示接下来要输入的整数个数。 - 然后使用一个循环读取 `n` 个整数,并存储在数组 `a` 中。 2. **筛选条件判断**: - 遍历数组 `a` 中的每个数。 - 对于每个数,先判断它是否是 8 的倍数(即 `a[i] % 8 == 0`)。 - 如果是 8 的倍数,再分别计算它的个位、十位和百位数字,判断这些数字中是否包含 8。 3. **输出处理**: - 使用一个布尔变量 `first` 来控制输出格式,确保相邻数字之间用空格隔开。 ######[AI问答 | 498点数解答 | 2026-02-27 19:57:32]
- Java 实现计算机硬件模拟:从 PCI 设备到主板、计算机的启动与关闭(字节豆包 | 716点数解答 | 2024-12-08 23:38:38)312
- Java 代码:模拟计算机主板启动与关闭 PCI 设备全流程(字节豆包 | 637点数解答 | 2024-12-09 08:31:54)284
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)25
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)30
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)330
- Java 实战:Vehicle 类与 User 类实现机动车速度功率控制( | 968点数解答 | 2024-03-12 11:26:25)533
- C++ 实现:根据给定正整数构造 3×3 方阵并计算满足条件的方案数(阿里通义 | 875点数解答 | 2024-11-13 16:38:24)241
- C++实现:低复杂度求解 3×3 方阵构造方案数(阿里通义 | 708点数解答 | 2024-11-13 16:45:15)270
- Python 高效解决 U 王国社区端午节粽子分配数量计算问题(DeepSeek | 218点数解答 | 2025-05-31 18:33:52)187
- C++ 实现:根据家庭人数精准计算 U 王国社区粽子分配总数(DeepSeek | 250点数解答 | 2025-05-31 18:36:11)161
- 幼儿园小朋友学号奇偶分类:代码实现与详细解释(字节豆包 | 406点数解答 | 2025-11-26 19:39:05)51
- 策略游戏大揭秘:小 L 与小 Q 最优策略下每轮得分计算全解析(字节豆包 | 676点数解答 | 2025-12-12 18:49:42)55