主要思想: 序言:关于扑克牌的表示 由于扑克牌中有一张牌是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 同时产生扑克牌的时候 注意如果产 [更多]
- 1
- 粉丝: 2
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助