酷代码 AI
菜单
服务商

给出n个数,每个数都小于1000。禾木喜欢是8的倍数,且不含8的数。请找出n个数中所有禾木喜欢的数吧。 【提示】小于1000的数最多为三位数,可以用a[i]%10计算出个位,a[i]/10%10计算出十位,a[i]/100计算出百位。 输入: 共两行。 第一行为一个整数n(1<n<100)。 第二行为n个整数。 输出: 一行若干个数,表示n个数中所有禾木喜欢的数,相邻数字之间用空格隔开。

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int a[100]; bool first = true; // 用于控制空格输出 for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 0; i < n; i++) { int num = a[i]; // 检查是否为8的倍数 if (num % 8 == 0) { // 检查是否不含数字8 int temp = num; bool hasEight = false; while (temp > 0) { if (temp % 10 == 8) { hasEight = true; break; } temp /= 10; } // 如果不含8,输出 if (!hasEight) { if (!first) { cout << " "; } cout << num; first = false; } } } // 如果没有符合条件的数,输出空行(题目未明确要求,但通常需要处理) // 本题输出格式要求相邻数字空格隔开,末尾无空格,上述逻辑已满足 return 0; } ``` [2025-12-27 14:12:54 | AI问答 | 268点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多