历届试题_猜灯谜
标题:猜灯谜
A 村的元宵节灯会上有一迷题:
请猜谜 * 请猜谜 = 请边赏灯边猜
小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。
请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。
小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。
请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。
请严格按照格式,通过浏览器提交答案。
注意:只提交一个3位的整数,不要写其它附加内容,比如:说明性的文字
注意:只提交一个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
作者:你的雷哥
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。