历届试题 古堡算式

 

 

古堡算式
福尔摩斯到某古堡探险,看门上写着一个奇怪的算式:
ABCDE * ? = EDCBAABCDE * ? = EDCBAABCDE * ? = EDCBAABCDE * ? = EDCBAABCDE * ? = EDCBAABCDE * ? = EDCBAABCDE * ? = EDCBA ABCDE * ? = EDCBAABCDE * ? = EDCBAABCDE * ? = EDCBA ABCDE * ? = EDCBAABCDE * ? = EDCBAABCDE * ? = EDCBAABCDE * ? = EDCBAABCDE * ? = EDCBA
他对华生说:“ 他对华生说:“ 他对华生说:“ 他对华生说:“ ABCDEABCDEABCDEABCDEABCDE应该代表不同的数字,问号也某个!” 应该代表不同的数字,问号也某个!”
华生 :“我猜也是!” :“我猜也是!” :“我猜也是!” :“我猜也是!” :“我猜也是!”
于是,两人沉默了好久还没有算出合适的结果来。
请你利用计算机的优势,找到破解答案。
把 ABCDE ABCDE ABCDE ABCDE ABCDE ABCDE 所代表的数字写出来。
答 案写在“解.txt.txt.txt.txt

 

 1 #include<stdio.h>
 2 #include<iostream>
 3 #include<stdlib.h>
 4 #include<string.h>
 5 #include<algorithm>
 6 using namespace std;
 7 int main()
 8 {
 9     int b[10],i,k,j,z,a,c;    
10     for(i=10234;i<=98765;i++)
11     {
12     memset(b,0,sizeof(b));
13     z=i;
14     c=0;
15     while(z)
16     {
17         if(b[z%10])
18         break;
19         b[z%10]=1;
20         c=c*10+z%10;
21         z/=10;
22     }
23     if(z==0&&c%i==0)
24     {
25         printf("%d * %d = %d\n",i,c/i,c);
26     }
27     }
28     
29     return 0;
30 }
View Code

 

posted @ 2014-03-20 22:54  陈泽泽  阅读(473)  评论(0编辑  收藏  举报