永发信息网

C语言打牌游戏

答案:4  悬赏:40  手机版
解决时间 2021-01-29 08:15
一副扑克牌有四种花色(即方块、梅花、红桃和黑桃)和 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. ),然后要求输入另外一张牌。
最佳答案
暂无最佳答案
全部回答
分太少了,没时间搞
你太悲屈了,我前不久刚编了了个这程序,不知还能不能找到给你
枚举常量,可以对你有帮助
你好! 如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于博美剃毛滴问题!!!
桦川县四马架乡中学地址好找么,我有些事要过
手心足心发热感的阴液亏损者慎用
买摩托,还是买电脑?
日报社采编具体做什么
佳木斯郊区建国中学地址好找么,我有些事要过
黄裱纸的意思是什么啊?知道的请说下!
源汇区漯河七代祖传膏药这个地址在什么地方,
移动宽带怎么改成联通的
前进农场中学地址在什么地方,我要处理点事
菊花能种在水里面吗
上海D76/D77动车到山东淄博票价多少?
白色皮鞋霉斑怎么办
异等的意思是什么啊?知道的请说下!
css行内元素浮动
推荐资讯
文体地址好找么,我有些事要过去
海贼王大结局是什么 那里能看到
中国邮政储蓄银行(潮安大道营业厅)地址有知道
红帆鞋城地址在什么地方,想过去办事
细胞分化过程中,不会出现 A. 细胞表面结构的
如何查看本机或远程用户登录过我的系统
飘举的意思是什么啊?知道的请说下!
侃爷这里的裤子是什么牌子,求答
杨家桥派出所地址在什么地方,我要处理点事
印象领域桌球会所怎么去啊,我要去那办事
小米平板2装的win10 可以玩CF吗?
嘉峪关市启明星艺术培训学校地址在什么地方,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?