C++ 实现找出小于 1000 中 8 的倍数且不含 8 的数
以下是使用 C++ 实现找出满足条件的数的代码: ```cpp #include <iostream> using namespace std; // 判断一个数是否是 8 的倍数且不含数字 8 bool isLiked(int num) { if (num % 8 != 0) { return false; } while (num > 0) { if (num % 10 == 8) { return false; } num /= 10; } return true; } int main() { int n; cin >> n; int a[n]; // 输入 n 个数 for (int i = 0; i < n; i++) { cin >> a[i]; } bool first = true; // 遍历数组,找出满足条件的数 for (int i = 0; i < n; i++) { if (isLiked(a[i])) { if (!first) { cout << " "; } cout << a[i]; first = false; } } cout << endl; return 0; } ``` ### 代码解释: 1. **`isLiked` 函数**:此函数用于判断一个数是否是 8 的倍数且不包含数字 8 。首先检查该数是否为 8 的倍数,若不是则返回 `false` 。接着通过循环逐位检查该数是否包含数字 8 ,如果包含则返回 `false` ,否则返回 `true` 。 2. **`main` 函数**:先读取输入的整数 `n` ,再读取 `n` 个数并存储在数组 `a` 中。然后遍历数组,调用 `isLiked` 函数判断每个数是否满足条件,若满足则输出该数,相邻数字间用空格分隔。 ######[AI问答 | 469点数解答 | 2026-08-08 20:36:09]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)558
- C++ 判断正整数倍数:模运算、输出格式与边界处理(DeepSeek | 1916点数解答 | 2026-05-22 20:38:46)98
- 数值与字典序:999 与 1000 大小比较的不同答案(字节豆包 | 141点数解答 | 2025-03-23 22:06:18)279
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)473
- C++ 助力公园园长解决旧桥木板替换难题:计算最少木板数量(字节豆包 | 140点数解答 | 2024-11-18 20:33:37)244
- C++ 实现根据部分橘子重量估算整箱橘子重量(字节豆包 | 371点数解答 | 2026-04-11 13:12:51)81
- C++助力小小李老师:破解数组排列数字游戏最高得分之谜(DeepSeek | 901点数解答 | 2025-03-26 17:08:11)237
- C++ 助力小小李老师:找出数组添加排列后相同数字的最大数量 (DeepSeek | 762点数解答 | 2025-03-27 17:53:47)238
- 洛谷:根据邮件重量与加急情况精准计算邮费(字节豆包 | 88点数解答 | 2024-11-09 15:33:30)480
- Python实现:根据邮件重量与加急选择精准计算邮费(阿里通义 | 554点数解答 | 2024-11-09 15:34:05)495
- 1000元存5年,哪种存款方式收益最高?答案惊人!(GPT | 1222点数解答 | 2024-11-13 18:03:09)215
- 1000元存5年,5种存款方式本息大比拼!(字节豆包 | 646点数解答 | 2024-11-13 18:03:18)192