一个和24点有关的算法题 - 无解中

“24点游戏是一种使用扑克牌来进行的益智类游戏,游戏内容是:从一副扑克牌中抽去大小王剩下52张,任意抽取4张牌,把牌面上的数(A代表1)运用加、减、乘、除和括号进行运算得出24。每张牌都必须使用一次,但不能重复使用。 有些组合有不同种算法,例如要用2,4,6,12四张牌组合成24点,可以有如下几种组合方法: 2 + 4 + 6 + 12 = 24  4 × 6 ÷ 2 + 12 = 24  12 ÷ 4 × (6 + 2) = 24 当然,也有些组合算不出24,如1、1、1、1 和 6、7、8、8等组合。” --题目描述来自wikipedia:http://zh.wikipedia.org/wiki/24%E7%82%B9。 请完成函数can24,4张牌如果可以组成24点,返回1,不能则返回0。 友情提醒: 注意以下这些组合: 1 1 1 10    不可以; 6 6 6 6     可以; 5 5 5 1     可以,即可以用分数,如(5-1/5)*5 = 24; 1 1 1 11   可以; 如果你还是不咋明白24点到底是怎么一回事,这里有一个可以在线计算24点的应用:http://www.zhongguosou.com/game_lookup_tools/game_24_point.html,可慢慢体会。 

你可能感兴趣的:(一个和24点有关的算法题 - 无解中)