历届试题_猜灯谜


标题:猜灯谜
    A 村的元宵节灯会上有一迷题:
        请猜谜 * 请猜谜 = 请边赏灯边猜
   
    小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。
   
    请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。
    请严格按照格式,通过浏览器提交答案。
    注意:只提交一个3位的整数,不要写其它附加内容,比如:说明性的文字
 
思路:暴力求解,送分题
 1 #include<bits/stdc++.h>
 2 
 3 using namespace std;
 4 int num1;
 5 int f1(int a,int b,int c,int d,int e,int f){
 6     if(a!=b && a!=c && a!=d && a!=e && a!=f){
 7     }else{
 8         return 0;
 9     }
10     if(b!=c && b!=d && b!=e && b!=f){
11         
12     }else{
13         return 0;
14     }
15     if(c!=d && c!=e && c!=f){
16     }else{
17         return 0;
18     }
19     if(d!=e && d!=f){
20     }else{
21         return 0;
22     }
23     if(e!=f){
24         
25     }else{
26         return 0;
27     }
28     return 1;
29 }
30 int f2(int i,int j,int k,int l,int m,int n)
31 {
32      num1=i*100+j*10+k;
33     int num2=i*100000+l*10000+m*1000+n*100+l*10+j;
34     if(num1*num1==num2){
35         return 1;
36     }else{
37         return 0;
38     }
39 }
40 int main()
41 {
42     int a,b,c,d,e,f;
43     for(int i=0;i<10;i++){
44         for(int j=0;j<10;j++){
45             for(int k=0;k<10;k++){
46                 for(int l=0;l<10;l++){
47                     for(int m=0;m<10;m++){
48                         for(int n=0;n<10;n++){
49                             if(f2(i,j,k,l,m,n) && f1(i,j,k,l,m,n)){
50                                 cout << num1 << endl;
51                             }
52                         }
53                     }
54                 }
55             }
56         }
57     }
58     return 0;
59  }

897

posted @ 2019-05-11 16:23  你的雷哥  阅读(327)  评论(0编辑  收藏  举报