一副扑克牌有四种花色(即方块、梅花、红桃和黑桃)和 13 个分值(2、3、4、5、6、7、8、9、10、 J 、 Q 、 K 和 A )。这里假设 A 是分值最高级别的。
程序每次读取五张牌,然后根据下列类别把的牌分类(列出的顺序依次是从最好类别到最坏类别):
Straight flush: 同花顺的牌(即顺序相连又都是同花色)
Four-of-a-kind: 四张相同的牌(四张牌级别相同)
Full house: 三张花色相同和两张花色相同的牌(三张牌是同样的花色,而另外两张牌是同样的花色)
Flush: 同花色的牌(五张牌是同花色的)
Straight: 同顺序的牌(五张牌的级别顺序相连)
Three-of-a-kind: 三张相同的牌(三张牌级别相同)
Two pairs: 两对子
Pair: 一对(两张牌级别相同)
High card: 其它牌(任何其它情况的牌)
如果一手牌有两种或多种类别,程序将选择最好的一种。
为了输入方面,这里把牌的级别和花色简化(字母不区分大小写):
级别: 2 3 4 5 6 7 8 9 t j q k a 花色: c d h s
输入
每组要求输入五张牌的内容,每张牌一行(格式参见上述类型英文名)。每次可以运行多组测试,如果输入为 0 而不是牌,则程序终止。如果用户输入非法牌(长度为2的牌)或者输入同张牌两次,程序将把此牌忽略掉,产生报错信息( Duplicate card; ignored. 或者 Bad card; ignored. ),然后要求输入另外一张牌。如果输入的根本不是牌而是其他信息,要求程序能处理,输出( Error. ),然后要求输入另外一张牌。
C语言打牌游戏
答案:4 悬赏:40 手机版
解决时间 2021-01-29 08:15
- 提问者网友:最美的风景
- 2021-01-28 18:02
最佳答案
暂无最佳答案
全部回答
- 1楼网友:思契十里
- 2021-01-28 22:12
分太少了,没时间搞
- 2楼网友:狂恋
- 2021-01-28 21:22
你太悲屈了,我前不久刚编了了个这程序,不知还能不能找到给你
- 3楼网友:梦中风几里
- 2021-01-28 20:40
枚举常量,可以对你有帮助
- 4楼网友:琴狂剑也妄
- 2021-01-28 19:22
你好!
如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯