#include<bits/stdc++.h>
using namespace std;
int a, b, c,f=0,d[11];
int main() {
cin >> a >> b >> c;
for (int i = 123; i <= 329; i++) {
for (int k = 123; k <= 659; k++) {
for (int j = 123; j <= 987; j++) {
d[0]=i%10;
d[1]=i/10%10;
d[2]=i/100;
d[3]=k%10;
d[4]=k/10%10;
d[5]=k/100;
d[6]=j%10;
d[7]=j/10%10;
d[8]=j/100;
if(i*b/a==k&&k*c/b==j){
if(d[0]*d[1]*d[2]*d[3]*d[4]*d[5]*d[6]*d[7]*d[8]==362880&&d[0]+d[1]+d[2]+d[3]+d[4]+
d[5]+d[6]+d[7]+d[8]==45){
cout<<i<<" "<<k<<" "<<j<<endl;
f++;
}
}
}
}
}if(f==0){
cout<<"NO!!!";
}
}
---
可以的话给个代码,想到了可以限定第一个数但不会写