古堡算式
福尔摩斯到某古堡探险,看门上写着一个奇怪的算式:
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 }