三连击...(升级版)
综合了一下题解的,比较简便。
1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cstring> 5 using namespace std; 6 7 int main() 8 { 9 int a,b,c,x,y,z; 10 int num[11]; 11 cin>>a>>b>>c; 12 13 int flag=0; 14 for(int i=1;i<=1000/c;i++) 15 { 16 x=i*a; 17 y=i*b; 18 z=i*c; 19 num[1]=x/100; 20 num[2]=x/10%10; 21 num[3]=x%10; 22 num[4]=y/100; 23 num[5]=y/10%10; 24 num[6]=y%10; 25 num[7]=z/100; 26 num[8]=z/10%10; 27 num[9]=z%10; 28 29 int s=1,sum=0; 30 for(int j=1;j<=9;j++) 31 { 32 s*=num[j]; 33 sum+=num[j]; 34 } 35 if(s==362880&&sum==45) 36 { 37 flag=1; 38 printf("%d %d %d\n",x,y,z); 39 } 40 } 41 if(flag==0) 42 cout<<"No!!!"<<endl; 43 }