历届试题 古堡算式

 

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值