三连击...(升级版)

综合了一下题解的,比较简便。

 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 }

 

posted @ 2018-07-07 08:39  木流牛马  阅读(275)  评论(0编辑  收藏  举报