P1008 洛谷精选题目 三连击 (超简代码)

看到这道题我呵呵了

小伙伴们 

拿出你们的草稿纸

开始算吧!

(经过两个小时的计算......)

(...................................)

得出

192 384 576
219 438 657
273 546 819
327 654 981

好了

直接cout

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     cout<<"192 384 576"<<endl;
 6     cout<<"219 438 657"<<endl;
 7     cout<<"273 546 819"<<endl;
 8     cout<<"327 654 981"<<endl;
 9     return 0;
10 }

代码已经过检验,AC了。

其实,这道题还有另一个方法

这道题也可以枚举

 1 #include <stdio.h>
 2 int main(){
 3     int a,b,c;
 4     int x[10];
 5     int m,n,i;
 6     for(a=123;a<=333;a++){
 7         b=a*2;
 8         c=a*3;
 9         x[1]=a%10;
10         x[2]=a/10%10;
11         x[3]=a/100;
12         x[4]=b%10;
13         x[5]=b/10%10;
14         x[6]=b/100;
15         x[7]=c%10;
16         x[8]=c/10%10;
17         x[9]=c/100;
18         m=1;
19         n=0;
20         for(i=1;i<=9;i++)
21             m*=x[i];
22         for(i=1;i<=9;i++)
23             n+=x[i];
24         if(m==362880&&n==45)
25             printf("%d %d %d\n",a,b,c);
26     }
27 }

谢谢大家支持!

posted @ 2019-06-24 12:24  骁哥  阅读(383)  评论(0编辑  收藏  举报