三连击...(升级版)

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

 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 }

 

转载于:https://www.cnblogs.com/thunder-110/p/9276290.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值