酷代码 AI
菜单
服务商

题目描述c++ 现有一个正整数 n 请判断 n 是否为 3,5,7 的倍数 输入格式 一行,一个正整数 n。 输出格式 判断 n n 是否为 3,5,7 的倍数,若是则输出对应的数字,否则不输出,注意输出时,如果有多个满足的数字,数字之间需要使用一个英文逗号间隔

以下是解决该问题的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 读取输入的正整数 n cin >> n; bool first = true; // 判断 n 是否是 3 的倍数 if (n % 3 == 0) { cout << 3; first = false; } // 判断 n 是否是 5 的倍数 if (n % 5 == 0) { if (!first) { cout << ","; } cout << 5; first = false; } // 判断 n 是否是 7 的倍数 if (n % 7 == 0) { if (!first) { cout << ","; } cout << 7; } cout << endl; return 0; } ``` 代码解释 1. 输入读取:使用 `cin` 读取一个正整数 `n`。 2. 判断倍数: - 分别判断 `n` 是否是 3、5、7 的倍数。 - 对于每个满足条件的数字,根据是否是第一个输出的数字决定是否输出逗号。 3. 输出结果:将满足条件的数字输出,数字之间用英文逗号分隔。 复杂度分析 - 时间复杂度:$O(1)$,因为只进行了常数级别的运算。 - 空间复杂度:$O(1)$,只使用了常数级别的额外空间。 [2025-12-27 20:43:38 | AI问答 | 367点数解答]

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