以下是实现该功能的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int x, y, z; // 从标准输入读取三个整数 cin >> x >> y >> z; // 判断 x 是否为奇数 if (x % 2 != 0) { // 若 x 为奇数,输出 1 到 y 之间的所有数 for (int i = 1; i <= y; i++) { // 处理第一个数,避免输出多余空格 if (i != 1) { cout << " "; } cout << i; } } else { // 若 x 为偶数,输出 1 到 z 之间的所有数 for (int i = 1; i <= z; i++) { // 处理第一个数,避免输出多余空格 if (i != 1) { cout << " "; } cout << i; } } cout << endl; return 0; } ``` 额外需要注意的逻辑点 1. 在输出数时,要注意避免在第一个数之前输出多余的空格,这里通过判断是否为第一个数来实现。 2. 输入的三个数需要满足整数类型,且要注意输入格式为三个用空格分隔的整数。 3. 当 `y` 或 `z` 小于 1 时,循环体不会执行,即不会输出任何数,这是符合逻辑的,但在某些特殊场景下可能需要额外处理。 [2025-07-06 15:39:04 | AI写代码神器 | 372点数解答]