酷代码 AI
菜单
服务商

桃子不喜欢和4有关的数字,只要是4的倍数或者包含4的数字都是她的倒霉数字。她现在想从1数到n,跳过倒霉数字。 请你编写一个程序帮助她完成吧。 输入格式 一行一个数字 n n(n < 1000) 输出格式 若干个正整数,每个数中间用空格隔开c++

```cpp #include <iostream> using namespace std; bool isUnlucky(int num) { // 检查是否为4的倍数 if (num % 4 == 0) return true; // 检查是否包含数字4 while (num > 0) { if (num % 10 == 4) return true; num /= 10; } return false; } int main() { int n; cin >> n; bool first = true; // 用于控制空格输出 for (int i = 1; i <= n; i++) { if (!isUnlucky(i)) { if (!first) { cout << " "; } cout << i; first = false; } } return 0; } ``` 程序说明: 1. `isUnlucky`函数判断数字是否为倒霉数字: - 能被4整除 - 包含数字4 2. 主程序读取n后遍历1到n 3. 使用`first`标志控制空格输出格式 4. 只输出非倒霉数字,用空格分隔 示例: 输入:`10` 输出:`1 2 3 5 6 7 9 10` (跳过4和8,因为4包含数字4,8是4的倍数) [2025-12-27 14:20:19 | AI问答 | 297点数解答]

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