假设手牌27张,顺子只局限于五张的,可以任何花色的连续数字,怎么在手牌中用程序找出来?
因为之后除顺子外还要考虑其他类的牌型诸如单排对子炸弹,是只考虑五张的顺子简单,还是考虑随便长的顺子简单?因为我的任务是找出针对一把手牌中尽可能多的牌型的组合
求详解求代码
解释好的追加啊
没有人知道吗? 那简单点说,就是从类似于1122223334567789JJJQQKKK小王这样的牌数组中,找出类似于12345的顺子的各种可能,怎么用代码实现?
C语言 扑克 对一把手牌怎么找出其中的顺子
答案:2 悬赏:0 手机版
解决时间 2021-03-16 21:52
- 提问者网友:风月客
- 2021-03-16 18:41
最佳答案
- 五星知识达人网友:鱼芗
- 2021-03-16 18:50
有问题私信
全部回答
- 1楼网友:山有枢
- 2021-03-16 20:00
设置两个数组如下: int allcards[15]; int freecards[15];
可以用1-13表示a-k,用0表示大王,用14表示小王。两个数组里一个存已有的牌的张数,如1122223334567789jjjqqkkk小王 样例allcards数组里应该为{0,2,4,3,1,1,1,2,1,1,0,3,2,3,1}
另一个,freecards数组里存未被分配的张数,初始化与allcards一样。然后开始分配,如果某张牌被使用,freecards里对应的张数就减一,在freecards里找连须着的各项大于零的下标,如果满足条件就当分配成功,对应下标的张数减一。
发现allcards在此题中没有作用,留作扩展。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯