回 帖 发 新 帖 刷新版面

主题:用栈的形式实现24点游戏,请高手指点?学生感激不尽!

(1)随机产生四个1-13的数,分别代表13张牌.
(2)提示玩家需要输入算式
(3)判断玩家输入的表达式是否合法,其中算式的四个数字只能是程序所给的四个数字,非法则回到(1)
(4)如果玩家认为这四张牌算不出24点可只输入?,程序将判断这四张牌是否得出24点如果能则程序将给出算式,如果不能说明不能并回到(1)
(5)当用户正确输入算式后用"堆栈来求表达式的值"的原理求出结果并判断是否为24得出用户是输是赢的结果
(6)询问用户是否继续,是则回到(1)否则结束程序

回复列表 (共1个回复)

沙发

用栈来做完全是在误导你,你要计算所有的算式组合情况,才能断定没有解.用二叉树建立表达式的解空间,然后搜索,情况比较少,很快的.

我来回复

您尚未登录,请登录后再回复。点此登录或注册