
越南保禄小学三年班,学生需要由上至下、从左到右的顺序,填入1至9的数字,可重复填写,并按先乘除后加减的运算法则,完成整条算式。
在越南教育科学研究所修读博士学位的阮玉江则利用计算机程序,找出所有可能组合,结果竟“印满74张A4纸”。她称计算机能轻易计出答案,“但人脑肯定不容易”。其中 一 个正确的数字组合是1、1、1、1、1、3、7、9、1。
听说难倒了很多人,我也喜欢小学生的题,感兴趣花3小时写了一个。第一次写博客,献丑了,再此虚心求教。
大概思路是这样:计算公式:x1+(13*x2/x3)+x4+(12*x5)-x6-11+(x7*x8/x9)-10
* 思路:
* 1、需要填的九个空分别编号x1-x9,填法随意,隐含约束x9、x3不能为0(除数);
* 2、将上式中三个括号提取出来分别计算,将结果存入3个HashMap(value:计算结果,key:value对应的所填数值的字符串,这样可以保证key值唯一)
* 3、最后以三个map代替三个括号计算上式,直接打印值为66时x1-x9的值
*/
下边上代码,新人勿喷
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206526.html原文链接:https://javaforall.net
