中的脚本引擎ScriptEngine计算每个表达式的结果(如8/((9-7)/6)的结果),
如果计算结果与24的差值小于某一个较小的误差范围,可认为是一种有效的计算结果,记入下来即可
步骤
指定可能的表达式...另外,这个使用了脚本引擎ScriptEngine,计算起来相对较慢。
02
▼
从指定可能的后缀表达式入手
思路
上一个方法是从指定可能的计算表达式入手,此中方法从指定可能的后缀表达式入手:
?...使用如下数字计算24点: [3, 9, 6, 3]
(输入 'q' 退出, 输入's'获取一种解决方法 )
> s
(3 + 9) / (3 / 6)
使用如下数字计算24点: [1, 1, 2, 7]...(输入 'q' 退出, 输入's'获取一种解决方法 )
> s
(1 + 2) * (1 + 7)
使用如下数字计算24点: [5, 7, 4, 6]
(输入 'q' 退出, 输入's'获取一种解决方法...输入's'获取一种解决方法 )
> q
谢谢
上述示例中,只支持10以内的数字的24点计算,如果想计算10,10,4,4这样的是不行的。