意外的跑的很快的穷举法。额滴神呐,这是人能写出来的屎山吗。
某瓣不敢评分↓
#include <iostream>
using namespace std;
int main() {
int a, b, c, d, e;
int f, g, h, k;
int num5 = 0, num4 = 0;
for (a = 1; a <= 9; a++) {
for (b = 0; b <= 9; b++) {
if (b == a) {
continue;
}
for (c = 0; c <= 9; c++) {
if (c == a || c == b) {
continue;
}
for (d = 0; d <= 9; d++) {
if (d == a || d == b || d == c) {
continue;
}
for (e = 0; e <= 8; e += 2) {
if (e == d || e == c || e == b || e == a) {
continue;
}
num5 = a * 10000 + b * 1000 + c * 100 + d * 10 + e;
num4 = num5 / 2;
if (num4 >= 10000) {
continue;
}
k = num4 % 10;
if (k == a || k == b || k == c || k == d || k == e) {
continue;
}
h = num4 / 10 % 10;
if (h == k|| h == a || h == b || h == c || h == d || h == e) {
continue;
}
g = num4 / 100 % 10;
if (g == k || g == h|| g == a || g == b || g == c || g == d || g == e) {
continue;
}
f = num4 / 1000;
if (f == k || f == h || f == g|| f == a || f == b || f == c || f == d || f == e) {
continue;
}
cout << num4 << " " << num5 << endl;
}
}
}
}
}
}