题解
2026-05-31 10:23:19
发布于:重庆
6阅读
0回复
0点赞
优雅的九重循环
#include<bits/stdc++.h>
using namespace std;
int A , B, C;
int a, b ,c;
bool flag = false;
int main(){
cin >> A >> B >> C;
for (int i1 = 1;i1 <= 9;i1 ++){
for (int i2 = 1;i2 <= 9;i2 ++){
if (i2 == i1) continue;
for (int i3 = 1;i3 <= 9;i3 ++){
if (i3 == i2 || i3 == i1) continue;
for (int i4 = 1;i4 <= 9;i4 ++){
if (i4 == i3 || i4 == i2 || i4 == i1) continue;
for (int i5 = 1;i5 <= 9;i5 ++){
if (i5 == i4 || i5 == i3 || i5 == i2 || i5 == i1) continue;
for (int i6 = 1;i6 <= 9;i6 ++){
if (i6 == i5 || i6 == i4 || i6 == i3 || i6 == i2 || i6 == i1) continue;
for (int i7 = 1;i7 <= 9;i7 ++){
if (i7 == i6 || i7 == i5 || i7 == i4 || i7 == i3 || i7 == i2 || i7 == i1) continue;
for (int i8 = 1;i8 <= 9;i8 ++){
if (i8 == i7 || i8 == i6 || i8 == i5 || i8 == i4 || i8 == i3 || i8 == i2 || i8 == i1) continue;
for (int i9 = 1;i9 <= 9;i9 ++){
if (i9 == i8 || i9 == i7 || i9 == i6 || i9 == i5 || i9 == i4 || i9 == i3 || i9 == i2 || i9 == i1) continue;
a = i1 * 100 + i2 * 10 + i3;
b = i4 * 100 + i5 * 10 + i6;
c = i7 * 100 + i8 * 10 + i9;
if (a * B == b * A && b * C == c * B){
cout << a << " " << b << " " << c << endl;
flag = true;
}
}
}
}
}
}
}
}
}
}
if (!flag) cout << "No!!!" << endl;
return 0;
}
这里空空如也







有帮助,赞一个