酷代码 AI
菜单

给出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点数解答]

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