以下是用 C++编写的代码: ```cpp #include <iostream> // 检查数字是否只包含 0 - 5 bool checkNumber(int num) { int digit; while (num > 0) { digit = num % 10; if (digit < 0 || digit > 5) { return false; } num /= 10; } return true; } int main() { for (int i = 1; i <= 1000; i++) { int chickenFeet = 2 * i; int rabbitFeet = 4 * i; // 转换为三位数 int chickenFeetThreeDigits = chickenFeet % 1000; int rabbitFeetThreeDigits = rabbitFeet % 1000; if (checkNumber(chickenFeetThreeDigits) && checkNumber(rabbitFeetThreeDigits)) { std::cout << "鸡的只数: " << i << ", 鸡的脚数: " << chickenFeetThreeDigits << ", 兔的只数: " << i << ", 兔的脚数: " << rabbitFeetThreeDigits << std::endl; } } return 0; } ``` 额外需要注意的逻辑点: 1. 循环的边界值设置要合理,确保能覆盖所有可能的情况。 2. 对数字的检查要全面,包括所有位数。 3. 输出结果时要确保格式清晰,便于查看和理解。 [2024-11-22 16:42:05 | AI写代码神器 | 366点数解答]