0
点赞
收藏
分享

微信扫一扫

历届试题_猜灯谜

秀儿2020 2022-06-28 阅读 52


标题:猜灯谜

    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

作者:你的雷哥

本文版权归作者所有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。

举报

相关推荐

0 条评论