Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
108956 | 彭士宝 | 排列组合 | C++ | Accepted | 1 MS | 264 KB | 812 | 2025-01-23 17:20:14 |
#include <iostream> #include <vector> using namespace std; int main() { vector<int> digits = {2, 4, 6, 8}; vector<int> results; // 三层嵌套循环生成所有可能的三位数 for (int i = 0; i < 4; ++i) { // 百位 for (int j = 0; j < 4; ++j) { // 十位 for (int k = 0; k < 4; ++k) { // 个位 if (i != j && i != k && j != k) { // 确保三个位置的数字不重复 int num = digits[i] * 100 + digits[j] * 10 + digits[k]; results.push_back(num); } } } } // 输出所有符合条件的三位数 for (int num : results) { cout << num << endl; } // 输出总数 cout << results.size() << endl; return 0; }