给出n个数,每个数都小于1000。禾木喜欢是8的倍数,且不含8的数。请找出n个数中所有禾木喜欢的数吧。 【提示】小于1000的数最多为三位数,可以用a[i]%10计算出个位,a[i]/10%10计算出十位,a[i]/100计算出百位。 输入: 共两行。 第一行为一个整数n(1<n<100)。 第二行为n个整数。 输出: 一行若干个数,表示n个数中所有禾木喜欢的数,相邻数字之间用空格隔开。 输入样例1: 5 8 10 16 24 81 输出样例1: 16 24 输入样例2: 6 88 60 64 120 51 808 输出样例2: 64 120 用时/内存: 1000MS/100MB用C++简答 回答篇幅:简单明了
```cpp #include <iostream> using namespace std; 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 arr[100]; for (int i = 0; i < n; i++) { cin >> arr[i]; } bool first = true; for (int i = 0; i < n; i++) { if (isLiked(arr[i])) { if (!first) cout << " "; cout << arr[i]; first = false; } } return 0; } ``` [2026-01-24 20:44:14 | AI问答 | 206点数解答]
相关提问
- [字节豆包] 给出n个数,每个数都小于1000。禾木喜欢是8的倍数,且不含8的数。请找出n个数中所有禾木喜欢的数吧。 【提示】小于1000的数最多为三位数,可以用a[i]%10计算出个位,a[i]/10%10计算出十位,a[i]/100计算出百位。 输入: 共两行。 第一行为一个整数n(1<n<100)。 第二行为n个整数。 输出: 一行若干个数,表示n个数中所有禾木喜欢的数,相邻数字之间用空格隔开。 输入样例1: 5 8 10 16 24 81 输出样例1: 16 24 输入样例2: 6 88 60 64 120 51 808 输出样例2: 64 120 用时/内存: 1000MS/100MB用C++简答 回答篇幅:简单明了(206点数解答 | 2026-01-24 20:44:14)19
- [字节豆包] 给出n个数,每个数都小于1000。禾木喜欢是8的倍数,且不含8的数。请找出n个数中所有禾木喜欢的数吧。 【提示】小于1000的数最多为三位数,可以用a[i]%10计算出个位,a[i]/10%10计算出十位,a[i]/100计算出百位。 输入: 共两行。 第一行为一个整数n(1<n<100)。 第二行为n个整数。 输出: 一行若干个数,表示n个数中所有禾木喜欢的数,相邻数字之间用空格隔开。 输入样例: 1: 5 8 10 16 24 81 输出样例: 1: 16 24 输入样例: 2: 6 88 60 64 120 51 808 输出样例: 2: 64 120 时间/内存: 1000MS/100MB C++(363点数解答 | 2026-01-24 19:29:51)16
- [字节豆包] 编写程序,在一个整数数组中寻找第一个满足特定条件的数并输出。这个特定条件是:从1累加到该数字的和大于50。 输入: 两行。 第一行一个数字n,表示一共有n个数字(n<100). 第二行n个数字,中间用空格隔开。 输出: 一个数,表示数组中满足特定条件的第一个数。如果没有满足特定条件的数,则不输出。 输入样例: 5 9 6 10 20 15 输出样例: 10 用时/内存: 1000MS/100MB 提示: 样例解释: 从1累加到10的和等于55,大于50,是数组中第一个满足特定条件的数字,因此输出10,结束后续的查找。用C++简答 回答篇幅:简单明了(138点数解答 | 2026-01-24 20:29:44)17
- [字节豆包] 输入一个两位数,如果这个数是素数,并且把它的个位和十位颠倒之后,依然是个素数,就认为它是一个特别的素数。例如73就是一个特别的素数,而53不是,因为53倒过来变成35,而35不是素数。请你判断n是不是特别的素数。(保证n是一个两位数) 输入: 一个两位数n。 输出: 如果是一个特别的素数,就输出"yes",否则输出"no"。 输入样例: 73 输出样例: yes 用时/内存: 1000MS/100MB 提示: 提示:把一个两位数n的十位和个位颠倒,得到的数字是n%10*10+n/10。用C++简答 回答篇幅:简单明了(172点数解答 | 2026-01-17 20:31:09)16
- [字节豆包] 输出a~b范围内所有数字的因数,注意有一条特殊规则,如果这个数字是3的倍数,那么就略过。 提示:一个数字的因数能整除这个数,比如10的因数是1 2 5 10。 输入: 一行两个数字a, b,保证a<=b。 输出: a到b范围内所有数字的因数,每个数的因数输出在一行,中间用空格隔开。 输入样例: 10 15 输出样例: 1 2 5 10 1 11 1 13 1 2 7 14 用时/内存: 1000MS/100MB 提示: 样例解释: 因为10到15范围内,12和15是3的倍数,所以不输出这两个数字的因数,输出的四行表示的依次是10、用C++简答 回答篇幅:简单明了(134点数解答 | 2026-01-24 21:04:47)16
- [DeepSeek] https://chatgpt.com/?q=%E5%8F%AF%E5%A4%9A%E5%9C%A8%E6%95%99%E7%8C%B4%E5%B0%8F%E5%AE%9D%E8%AE%A4%E8%AF%86%E6%95%B0%E4%BD%8D%EF%BC%8C%E4%B8%AA%E3%80%81%E5%8D%81%E3%80%81%E7%99%BE%E3%80%81%E5%8D%83%E3%80%81%E4%B8%87%E2%80%A6%E2%80%A6%E5%8F%AF%E5%A4%9A%E4%BB%8E%E5%B7%A6%E5%88%B0%E5%8F%B3%EF%BC%8C%E4%BB%8E%E9%AB%98%E4%BD%8D%E5%88%B0%E4%BD%8E%E4%BD%8D%EF%BC%8C%E5%86%99%E4%B8%8B%E4%BA%86%E4%B8%80%E4%BA%9B%E6%95%B0%E5%AD%97%EF%BC%8C%E8%AE%A9%E7%8C%B4%E5%B0%8F%E5%AE%9D%E6%8B%BC%E5%87%BA%E4%B8%80%E4%B8%AA(395点数解答 | 2025-04-05 11:50:38)246
- [GPT] https://chatgpt.com/?q=%E5%8F%AF%E5%A4%9A%E5%9C%A8%E6%95%99%E7%8C%B4%E5%B0%8F%E5%AE%9D%E8%AE%A4%E8%AF%86%E6%95%B0%E4%BD%8D%EF%BC%8C%E4%B8%AA%E3%80%81%E5%8D%81%E3%80%81%E7%99%BE%E3%80%81%E5%8D%83%E3%80%81%E4%B8%87%E2%80%A6%E2%80%A6%E5%8F%AF%E5%A4%9A%E4%BB%8E%E5%B7%A6%E5%88%B0%E5%8F%B3%EF%BC%8C%E4%BB%8E%E9%AB%98%E4%BD%8D%E5%88%B0%E4%BD%8E%E4%BD%8D%EF%BC%8C%E5%86%99%E4%B8%8B%E4%BA%86%E4%B8%80%E4%BA%9B%E6%95%B0%E5%AD%97%EF%BC%8C%E8%AE%A9%E7%8C%B4%E5%B0%8F%E5%AE%9D%E6%8B%BC%E5%87%BA%E4%B8%80%E4%B8%AA(351点数解答 | 2025-04-05 11:52:06)230
- [阿里通义] 题目描述 给定一个长为 nn 的序列 a_1, a_2,a_3, \dots ,a_na 1 ,a 2 ,a 3 ,…,a n ,你需要执行 kk 次操作使这个序列为空。 每次操作可以执行下列内容之一: 选择两个数 i, ji,j,交换 a_i, a_ja i ,a j (需要满足 1 \le i < j \le n1≤i<j≤n)。 选择两个数 i, ji,j,删除 a_i,a_{i+1}, \dots ,a_ja i ,a i+1 ,…,a j (需要满足 1 \le i \le j \le n1≤i≤j≤n,且 a_i = a_ja i =a j )。 请输出最小的操作数 kk。 输入格式 第一行输入一个正整数 tt(1 \le t \le 51≤t≤5),表示有 tt 个测试数据。 对于每个测试数据: 第一行输入一个正整数 nn(1 \le n \le 10^51≤n≤10 5 ),表示序列长度为 nn。 第二行输入 nn 个正整数 a_1,a_2 \dots a_na 1 ,a 2 …a n (0 \le a_i \le 10^90≤a i ≤10 9 )。 输出格式 对于每个测试数据输出一个正整数 kk,表示最少的操作次数。 输入输出样例 输入 #1 复制 2 5 1 2 3 2 3 3 1000000000 1000000000 99999999 输出 #1 复制 2 2 说明/提示 数据范围 子任务 分值 限制 11 1010 n\le 3n≤3 22 2020 n\le 10n≤10 33 2020 a_i\le 2a i ≤2 44 1010 保证所有 a_ia i 相等 55 4040 - 对于 100\%100% 的数据,1\le t \le 51≤t≤5,1\le n\le 10^51≤n≤10 5 ,0\le a_i\le 10^90≤a i ≤10 9 。,语言方向:C++,系统环境:Windows(462点数解答 | 2024-12-21 17:35:25)405
- [百度文心] 题目描述 给定一个长为 nn 的序列 a_1, a_2,a_3, \dots ,a_na 1 ,a 2 ,a 3 ,…,a n ,你需要执行 kk 次操作使这个序列为空。 每次操作可以执行下列内容之一: 选择两个数 i, ji,j,交换 a_i, a_ja i ,a j (需要满足 1 \le i < j \le n1≤i<j≤n)。 选择两个数 i, ji,j,删除 a_i,a_{i+1}, \dots ,a_ja i ,a i+1 ,…,a j (需要满足 1 \le i \le j \le n1≤i≤j≤n,且 a_i = a_ja i =a j )。 请输出最小的操作数 kk。 输入格式 第一行输入一个正整数 tt(1 \le t \le 51≤t≤5),表示有 tt 个测试数据。 对于每个测试数据: 第一行输入一个正整数 nn(1 \le n \le 10^51≤n≤10 5 ),表示序列长度为 nn。 第二行输入 nn 个正整数 a_1,a_2 \dots a_na 1 ,a 2 …a n (0 \le a_i \le 10^90≤a i ≤10 9 )。 输出格式 对于每个测试数据输出一个正整数 kk,表示最少的操作次数。 输入输出样例 输入 #1 复制 2 5 1 2 3 2 3 3 1000000000 1000000000 99999999 输出 #1 复制 2 2 说明/提示 数据范围 子任务 分值 限制 11 1010 n\le 3n≤3 22 2020 n\le 10n≤10 33 2020 a_i\le 2a i ≤2 44 1010 保证所有 a_ia i 相等 55 4040 - 对于 100\%100% 的数据,1\le t \le 51≤t≤5,1\le n\le 10^51≤n≤10 5 ,0\le a_i\le 10^90≤a i ≤10 9 。,语言方向:C++,系统环境:Windows(812点数解答 | 2024-12-21 17:36:14)527
- [字节豆包] 题目描述 在甜甜圈王国中,每颗甜甜圈都有一个甜度值 S 来衡量其甜蜜程度。根据甜度的不同,甜甜圈被评定为不同的等级,具体规则如下: 如果 S 在 0 到 25 之间(包含 0 和 25 ),输出 "普通甜甜圈"; 如果 S 在 26 到 50 之间(包含 26 和 50 ),输出 "美味甜甜圈"; 如果 S 在 51 到 75 之间(包含 51 和 75 ),输出 "极品甜甜圈"; 如果 S 在 76 到 99 之间(包含 76 和 99 ),输出 "绝世甜甜圈"; 如果 S 等于 100 ,输出 "传说甜甜圈"。 请根据给定的甜度值 S,输出对应的甜甜圈等级名称。 输入格式 一行一个整数 S,表示甜甜圈的甜度值。(243点数解答 | 2025-12-06 18:35:50)59
- [字节豆包] 现在有十个数,从0开始计数,将奇数位置的数全部累加后的结果sum1,与偶数位置全部累加起来的结果sum2相减,也就是计算sum1 - sum2的值,请编写程序进行计算。 输入: 输入包括一行,包含十个整数,表示每次输入的数 输出: 输出包括一行,包含一个整数,表示sum1 - sum2的值 输入样例: 10 20 30 40 50 60 70 80 90 100 输出样例: 50 用时/内存: 1000MS/100MB 现在有十个数,从0开始计数,将奇数位置的数全部累加后的结果sum1,与偶数位置全部累加起来的结果sum2相减,也就是计算sum1 - sum2的值,请编写程序进行计算。 【输入格式】 输入包括一行,包含十个整数,表示每次输入的数 【输出格式】 输出包括一行,包含一个整数,表示sum1 - sum2的值 【输入样例】 10 20 30 40 50 60 70 80 90 100 【输出样例】 50(325点数解答 | 2025-11-22 19:46:48)69
- [字节豆包] 现在有十个数,从0开始计数,将奇数位置的数全部累加后的结果sum1,与偶数位置全部累加起来的结果sum2相减,也就是计算sum1 - sum2的值,请编写程序进行计算。 输入: 输入包括一行,包含十个整数,表示每次输入的数 输出: 输出包括一行,包含一个整数,表示sum1 - sum2的值 输入样例: 10 20 30 40 50 60 70 80 90 100 输出样例: 50 用时/内存: 1000MS/100MB 现在有十个数,从0开始计数,将奇数位置的数全部累加后的结果sum1,与偶数位置全部累加起来的结果sum2相减,也就是计算sum1 - sum2的值,请编写程序进行计算。 【输入格式】 输入包括一行,包含十个整数,表示每次输入的数 【输出格式】 输出包括一行,包含一个整数,表示sum1 - sum2的值 【输入样例】 10 20 30 40 50 60 70 80 90 100 【输出样例】 50 c++(310点数解答 | 2025-11-22 19:47:06)38