请教用2368算24点怎么算扑克游戏的算法

问题:一幅扑克去掉大小王任意抽取四张,能计算出24点的概率多少

其中,大部分能通过四则运算得到结果24用穷举法发现共有5142072种可以得到24的结果。另外有1355328种无法计算絀24
所以,玩扑克24点玩得出24这个计算结果的概率应该是%

如何用Access实现穷举法呢:
将1-13的牌进行排列组合不难,将+-*/排列组合也不难就是如何處理运算顺序及括号问题。
如果程序运行前不把这个考虑好就会进入无休止的循环,不狠心按^break都不行
①四则运算,对于4个数字要运算3次,排列数是4的3次方=64次;
②选四个数字出来运算排列数是13的4次方=28561;
③运算次序,对于任意4个数选择了3个符号进行运算,如果都是从咗到右运算就已经通过循环计算出来了,如果是先计算两侧再计算中间就要多计算一次看结果是否正确。例如(9-1)*(4-1)不管如何换數字和符号的排位,如果不是按照先两侧再中间运算的次序是得不出结果的。
光看前三个循环次数就不少了。因为计算太多就交给Access計算了,我当时用Access计算了5-10分钟


如果有更好的算法或更准确的答案,希望给予批评指导谢谢!


}

我要回帖

更多关于 算24点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信