24游戏功能完备版

时间:2017-05-03 02:55:18
【文件属性】:

文件名称:24游戏功能完备版

文件大小:860KB

文件格式:ZIP

更新时间:2017-05-03 02:55:18

24点游戏 随机函数 堆栈入栈

主要思想: 序言:关于扑克牌的表示 由于扑克牌中有一张牌是10 两位 字符串表示起来有些麻烦 当我们检测到用户输入10的时候 a[i] "1" a[i+1] "0" 我们用字母S代替10 同时产生扑克牌的时候 注意如果产生了重复的扑克牌 则重新生成重复这个 (1)简单版:用户输入一组表达式 系统评测出其正确性 思路:首先 我们需要评测用户输入表达式的正确性(4张扑克牌全部用到了 且都只用了一次 且没有用其他的扑克牌 ) 然后将中缀表达式转化为后缀表达式 然后再计算后缀表达式的值 最后检测其值是否等于24 如果是则正确 (2)复杂版:要求系统自动给出所有结果为24的可能情况 思路:首先 我们知道4张牌 有以下5中组合方式: 1: A B C D 2: A B C D 3:A B C D 4:A B C D 5: A B C D 然后 我们可以构造一个这样的空壳子(以第一种情况为例): 0 0 0 0 其中 "0"表示该处需要一张扑克牌 " " 表示该处需要一个运算符 接着 我们将ABCD4张扑克牌全排列 每得到一种排列 就填写进上面的空壳子里面(填写完后就只剩运算符空缺了) 然后再用一个3重循环 填写3个空缺位置的运算符 每构造出一种情况就检测一次 如果结果等于24 就打印 ">主要思想: 序言:关于扑克牌的表示 由于扑克牌中有一张牌是10 两位 字符串表示起来有些麻烦 当我们检测到用户输入10的时候 a[i] "1" a[i+1] "0" 我们用字母S代替10 同时产生扑克牌的时候 注意如果产 [更多]


【文件预览】:
24Point.dsp
24Point.plg
24Point.cpp
24Point.opt
24Point.dsw
Debug
----24Point.exe(284KB)
----24Point.pdb(665KB)
----vc60.idb(81KB)
----24Point.obj(90KB)
----24Point.ilk(414KB)
----vc60.pdb(116KB)
----24Point.pch(2.19MB)
24Point.ncb

网友评论