古堡冒险游戏攻略(古堡疑案详细攻略)
【知识延伸】
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:
ABCDE × ? = EDCBA
他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字。”
华生:“我猜也是。”
于是,两人沉默了好久,还是没有算出合适的结果。
【要求】
请你利用计算机的优势,找到破解的答案,把ABCDE所代表的数字写出来。
【编程思路】
根据题意,采用枚举法求解该问题。使用一个循环结构从10000开始列举出各个被被乘数,如果被乘数各位上的数字不重复,再把被乘数反序排列作为商,然后判断如果商能够整除被乘数,则找到改问题的解。
【程序清单】
该程序有入口程序、“古堡算式”和“判断重复”模块(如图1)以及“反序排列”模块(如图2)组成。
图1 入口程序、“古堡算式”和“判断重复”模块
图2 “反序排列”模块
单击绿旗运行程序,得到答案:ABCDE各个字母代表的数字为21978:
【思考】
如果福尔摩斯在古堡门上看到的算式是ABCDE ÷ ? = EDCBA,请求出ABCDE所代表的数字。
【总结】
动脑思考一下,很多问题如果用编程来解决,你会发现问题变得更明确,条例更清晰,这样我们在解决问题的时候就会将问题分析得更加细致,也学会了将复杂的问题简单化,分成一个个小问题来解决。