60分的代码:
#include <cmath>
#include<bits/stdc++.h>
using namespace std;
int z[8];
bool f(int a,int b,int c)
{
z[0]=a/100;
z[1]=a/10%10;
z[2]=a%10;
z[3]=b/100;
z[4]=b/10%10;
z[5]=b%10;
z[6]=c/100;
z[7]=c/10%10;
z[8]=c%10;
if(z[0]+z[1]+z[2]+z[3]+z[4]+z[5]+z[6]+z[7]+z[8]!=45||z[0]*z[1]*z[2]*z[3]*z[4]*z[5]*z[6]*z[7]*z[8]!=362880){
return false;
}
return true;
}
int main(){
int a,b,c,k;
cin>>a>>b>>c;
int z;
int num=0;
int a1,a2,a3,a4,a5,a6,a7,a8,a9;
k=__gcd(__gcd(a,b),c);
a/=k;b/=k;c/=k;
for(int i=1;i<=999;i++){
int A=a*i,B=b*i,C=c*i;
if(f(A,B,C)){
num=1;
cout<<A<<" "<<B<<" "<<C<<endl;
}
}
if(num=0){
cout<<"No!!!";
}
}