24点扑克牌游戏.ppt
《24点扑克牌游戏.ppt》由会员分享,可在线阅读,更多相关《24点扑克牌游戏.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1313章章 24 24点扑克牌游戏点扑克牌游戏前面学前面学习了了C语言各方面的知言各方面的知识,本章通,本章通过经典游典游戏“24点扑克牌点扑克牌”的的设计与与实现来提高来提高读者的学者的学习兴趣,能趣,能够对相关知相关知识有有较强的的综合运用能力。合运用能力。编写程序写程序实现的的“24点扑点扑克牌克牌”游游戏,就是利用,就是利用计算机模算机模拟随机随机发给用用户4个数,用个数,用户尽量将尽量将这4个数利用加减乘除四个数利用加减乘除四则运算最后得到运算最后得到24。本章本章讲述的知述的知识点包括:点包括:将中将中缀表达式表达式转换为后后缀表达式的算法的表达式的算法的实现。对后后缀表达式
2、的求表达式的求值算法的算法的实现。栈的概念及其基本操作。的概念及其基本操作。随机数随机数产生的算法的生的算法的实现。13.1 13.1 游戏描述游戏描述“24点扑克牌游点扑克牌游戏”是一个很多人从小到大都在玩的游是一个很多人从小到大都在玩的游戏,作,作为老少皆宜的大众游老少皆宜的大众游戏,很多人都将它作,很多人都将它作为孩子学孩子学习数学和开数学和开发智力的工具。智力的工具。最初是几个人使用一副扑克牌来玩此游最初是几个人使用一副扑克牌来玩此游戏,基本的游,基本的游戏规则是:随便从一副扑克牌中拿出四是:随便从一副扑克牌中拿出四张牌,参与游牌,参与游戏的人将的人将这四四张扑克牌上的数字(其中扑克牌
3、上的数字(其中J算算11、Q算算12、K算算13)用)用加、减、乘、除、四加、减、乘、除、四则运算(包括括号)将四个数运算(包括括号)将四个数组成一个成一个表达式,使表达式的表达式,使表达式的结果果为24。看。看谁算得最快,算得最快,谁就就赢了。了。使用使用计算机模算机模拟该游游戏,就是随机,就是随机产生生4个个113之之间的的整数,由用整数,由用户输入它入它们组合后的表达式,合后的表达式,计算机算机计算算该表达表达式的式的值,判断是否,判断是否为24。13.2 13.2 游戏解析游戏解析知道了游知道了游戏的基本的基本规则,下面开始分析,下面开始分析设计了。大家都了。大家都知道,我知道,我们直
4、接通直接通过键盘输入算入算术表达式,表达式,计算机系算机系统是不是不会会给我我们算出表达式的算出表达式的结果的。那么,如何果的。那么,如何计算出表达式的算出表达式的值呢呢?经过分析,分析,实现这个游个游戏有两个关有两个关键点,一个是如何点,一个是如何处理用理用户输入的表达式,以便入的表达式,以便为计算表达式的算表达式的值作准作准备,另,另外一个就是外一个就是对表达式如何求表达式如何求值。13.2.1 13.2.1 处理用户输入得表达式处理用户输入得表达式现在,将我在,将我们平平时输入的表达式称入的表达式称为中中缀表达式,而表达式,而计算机存算机存储一般都是后一般都是后缀表达式。所以,我表达式。
5、所以,我们要将用要将用户输入的入的中中缀表达式表达式转换为后后缀表达式后存表达式后存储。1算算术表达式的形式表达式的形式2将中将中缀表达式表达式转换为后后缀表达式表达式13.2.2 13.2.2 对后缀表达式求值对后缀表达式求值由于后由于后缀表达式中没有括号,不需判表达式中没有括号,不需判别优先先级,计算算严格从左向右格从左向右进行,故行,故计算一个后算一个后缀表达式要比表达式要比计算机一个中算机一个中缀表达式表达式简单得多。在我得多。在我们的程序中就是的程序中就是对转换成的后成的后缀表表达式达式进行行计算,算,这样比比较方便。方便。对后后缀表达式表达式进行求行求值计算的算法思想是:算的算法思
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 24 扑克牌 游戏
限制150内