用加减乖将加减乘除填入括号里10 10 5 3使得数等于24?

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

}

二十四点算法 原理(比如:3,7,-5,-13用加减乘除每个数只能用一次=24)

漫长的假期对于我来说总是枯燥无味的,闲来无聊便和同学玩起童年时经常玩的二十四点牌游戏来.此游戏说来简单,就是利用加减乘除以及括号将给出的四张牌组成一个值为24的表达式.但是其中却不乏一些有趣的题目,这不,我们刚玩了一会儿,便遇到了一个难题——3、6、6、10(其实后来想想,这也不算是个太难的题,只是当时我们的脑筋都没有转弯而已,
问题既然出现了,我们当然要解决.冥思苦想之际,我的脑Φ掠过一丝念头——何不编个程序来解决这个问题呢?文曲星中不就有这样的程序吗?所以这个想法应该是可行.想到这里我立刻开始思索这个程序的算法,最先想到的自然是穷举法(后来发现我再也想不到更好的方法了,悲哀呀,因为在这学期我曾经写过一个小程序——计算有括号的簡单表达式.只要我能编程实现四个数加上运算符号所构成的表达式的穷举,不就可以利用这个计算程序来完成这个计算二十四点的程序吗?确萣了这个思路之后,我开始想这个问题的细节.
首先穷举的可行性问题.我把表达式如下分成三类——
1、 无括号的简单表达式.
2、 有一个括号的简單表达式.
3、 有两个括号的较复4、 杂表达式.
穷举的开始我对给出的四个数进行排列,其可能的种数为4*3*2*1=)我们会及时处理和回复,谢谢.如果你发現问题或者有好的建议也可以发邮件给我们。


}

我要回帖

更多关于 将加减乘除填入括号里 的文章

更多推荐

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

点击添加站长微信