酷代码 AI
菜单
服务商

地上有两块石头,上面分别写了数字3和数字5。嵌入石头的规则为:如果石门上的数字是3的倍数,就将写有3的石头嵌入凹槽中;并且,如果石门上的数字是5的倍数,就将写有5的石头嵌入凹槽中。 比如,石门上的数字是9,是3的倍数,不是5的倍数,那么应该只将写有3的石头嵌入凹槽中。再比如,石门上的数字是15,既是3的倍数,又是5的倍数,那么应同时嵌入两块石头。 请你编写一个程序,输入石门上的数字,输出需要嵌入的石头上的数字。 输入: 一个整数x,表示石门上的数字c++

以下是实现此功能的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int x; // 从标准输入读取石门上的数字 cin >> x; bool embed3 = false; bool embed5 = false; // 判断是否是 3 的倍数 if (x % 3 == 0) { embed3 = true; } // 判断是否是 5 的倍数 if (x % 5 == 0) { embed5 = true; } if (embed3 && embed5) { cout << "3 5" << endl; } else if (embed3) { cout << "3" << endl; } else if (embed5) { cout << "5" << endl; } else { cout << "None" << endl; } return 0; } ``` 代码解释: 1. 输入读取:使用 `cin` 从标准输入读取石门上的数字 `x`。 2. 判断逻辑: - 使用 `x % 3 == 0` 判断 `x` 是否是 3 的倍数,如果是则将 `embed3` 标记为 `true`。 - 使用 `x % 5 == 0` 判断 `x` 是否是 5 的倍数,如果是则将 `embed5` 标记为 `true`。 3. 输出结果: - 如果 `embed3` 和 `embed5` 都为 `true`,说明 `x` 既是 3 的倍数又是 5 的倍数,输出 `3 5`。 - 如果只有 `embed3` 为 `true`,说明 `x` 只是 3 的倍数,输出 `3`。 - 如果只有 `embed5` 为 `true`,说明 `x` 只是 5 的倍数,输出 `5`。 - 如果 `embed3` 和 `embed5` 都为 `false`,说明 `x` 既不是 3 的倍数也不是 5 的倍数,输出 `None`。 [2026-01-10 13:00:33 | AI问答 | 496点数解答]

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