24点游戏

24点游戏

一.题目要求
24点游戏是经典的纸牌益智游戏 (常见游戏规则):
从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。基本要求: 随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解决问题。
1.程序风格良好(使用自定义注释模板)
2.列出表达式无重复。
注意:用穷举法列出四个数加上三个运算符号所构成的表达式所有可能的结果,或实现一个简单的计算器判断用户的输入是否正确(用栈来实现)。
二.算法设计

在这里插入图片描述

三.源代码

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
四.运行,测试,调试截图

运行截图:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

测试截图:

在这里插入图片描述

在这里插入图片描述

五.总结心得

此次程序首次用Java写还是有难度,而且24点游戏作为一个较为经典的游戏程序题,要求要实现的算法有些复杂,我在CSDN博客上,找到了一个大神的代码,理清了思路后,借鉴了他的程序思路和局部代码。
感觉自己现在写代码还是没有全局思路,一旦遇到稍微综合性的问题,就会存在无从下手和没有逻辑思路的问题,以后可以多在CSDN上借鉴大神们的代码,平时自己也要多注意总结和多练习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值