该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

/*将5张扑克牌转化为9种牌型 */

int change(int card[])

{

if(checkTongHuaShun(card))//同花顺牌型8

{

return 8;

}

else if(checkSiTiao(card))//四条牌型7

{

return 7;

}

else if(checkSanTiaoYiDui(card))//三条一对牌型6

{

return 6;

}

else if(checkTongHua(card))//同花牌型5

{

return 5;

}

else if(checkShunzi(card))//顺子牌型4

{

return 4;

}

else if(checkSanTiao(card))//三条牌型3

{

return 3;

}

else if(checkLiangDui(card))//两对牌型2

{

return 2;

}

else if(checkDuiZi(card))//对子牌型1

{

return 1;

}

else//散牌牌型0

{

return 0;

}

}

/* 比较两数大小>返回1,

int cmp(int a,int b)

{

if(a>b)

{

return 1;

}

else if(a

{

return -1;

}

else

{

return 0;

}

}

/*比较两幅同花顺,同花,顺子,散牌的大小*/

int cmpShunOrSanPai(int card1[],int card2[])

{

if(card1[M-1]/4!=card2[M-1]/4)//第5张牌不相等

{

return cmp(card1[M-1]/4,card2[M-1]/4);//返回第5张牌的大小比较

}

else

{

return cmp(card1[M-1]%4,card2[M-1]%4);//返回第5张牌的花色比较

}

}

/*返回四条对应的扑克数字的编号*/

int maxSiTiao(int card[])

{

int i;

for(i=0;i

{

if(card[i]/4==card[i+1]/4)//返回两张连续相等的牌对应的数字的编号

{

return card[i+1];

}

}

return 0;

}

/* 比较两幅四条的大小*/

int cmpSiTiao(int card1[],int card2[])

{

return cmp(maxSiTiao(card1)/4,maxSiTiao(card2)/4);

}

/* 返回三条对应的扑克的数字编号*/

int maxSanTiao(int card[])

{

int i;

for(i=0;i

{

if(card[i]/4==card[i+1]/4&&card[i]/4==card[i+2]/4)//返回3张连续相等牌最大数字的编号

{

return card[i+2];

}

}

return 0;

}

/* 比较两幅三条的大小 */

int cmpSanTiao(int card1[],int card2[])

{

return cmp(maxSanTiao(card1)/4,maxSanTiao(card2)/4);

}

/* 返回两对中较大的一对的扑克牌对应的数字*/

int maxLiangDui(int card[])

{

int a,i;

for(i=0;i

{

if(card[i]/4==card[i+1]/4)//最后的相等的数字为最大的数字

{

a=card[i+1];

}

}

return a;

}

/* 返回两对中较小的一对对应的牌的大小  */

int minLiangDui(int card[])

{

return maxSiTiao(card);//最前面的第2个数字

}

/*比较两幅两对的大小*/

int cmpLiangDui(int card1[],int card2[])

{

if(maxLiangDui(card1)/4!=maxLiangDui(card2)/4)//最大对牌的大小不相等

{

return cmp(maxLiangDui(card1)/4,maxLiangDui(card2)/4);

}

else if(minLiangDui(card1)/4!=minLiangDui(card2)/4)//最小对牌的大小不相等

{

return cmp(minLiangDui(card1)/4,minLiangDui(card2)/4);

}

else//都相等返回最大对对应的最大花色

{

return cmp(maxLiangDui(card1)%4,maxLiangDui(card2)%4);

}

}

/* 比较两副对子的大小*/

int cmpDuiZi(int card1[],int card2[])

{

if(maxLiangDui(card1)/4!=maxLiangDui(card2)/4)//直接调用两对中最大对的返回函数即可

c语言 扑克 编程,算了算学了有一个月c语言了,写了个扑克牌程序相关推荐

  1. 扑克牌比大小c语言,算了算学了有一个月c语言了,写了个扑克牌程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /*将5张扑克牌转化为9种牌型 */ int change(int card[]) { if(checkTongHuaShun(card))//同花顺牌型 ...

  2. 发纸牌c语言指针,算了算学了有一个月c语言了,写了个扑克牌程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /*将5张扑克牌转化为9种牌型 */ int change(int card[]) { if(checkTongHuaShun(card))//同花顺牌型 ...

  3. arm汇编和c语言混合编程实验报告,arm实验ARM汇编和C语言混合编程.doc

    arm实验ARM汇编和C语言混合编程.doc 成绩辽宁工程技术大学上机实验报告课程名称汇编语言程序设计基于ARM体系结构实验题目ARM汇编和C语言混合编程院系软件学院专业软件工程班级姓名学号实验日期实 ...

  4. c语言乐学编程作业答案,信息乐学|浅谈C语言

    原标题:信息乐学|浅谈C语言 一大波C语言的干货正在靠近 刚刚成为大学生的小萌新们,经过两个多月的学习,你们对大学的多彩生活是否还满意?全新的学习方式你们是否还适应?然而,新鲜劲还没过,第一件让你们头 ...

  5. c语言编程游戏界面,震惊!!!一个关于c语言图形化界面编程的小游戏-Go语言中文社区...

    关于C语言的图形化界面编程 第一个小程序<飞翔的小鸟> 效果图 本人也是小白,大家轻点喷!!!! 下面是源码 作者: @追风 #include #include #include #inc ...

  6. 男人女人小孩共32人c语言,C编程核心要点,你确信你会C语言?看完之后,男人沉默,女人流泪...

    引言 笔者有十余年的C++开发经验,相比而言,我的C经验只有一两年,C比较简单,简单到<The C Programming Language>(C程序设计语言)只有区区的200多页,相比上 ...

  7. 《全国青少年软件编程等级考试》2021年3月C语言一级真题(含答案)

    文章目录 概述 1. 字符菱形 2. 与圆相关的计算 3.苹果和虫子2 4. 奇数求和 5. 药房管理 概述 考试时间:2021年03月21日 题目类型:编程题(共5题,共100分) 时间限制:100 ...

  8. c语言中编程称量十二个小球的质量,c语言题:现有十二个小球,其中一个小球的重量与其... 有12个外观相同的小球,其中11个是标准球,质量完......

    导航:网站首页 > c语言题:现有十二个小球,其中一个小球的重量与其... 有12个外观相同的小球,其中11个是标准球,质量完... c语言题:现有十二个小球,其中一个小球的重量与其... 有1 ...

  9. 计算机c语言二级编程题题库,计算机等级考试二级c语言编程题题库

    1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中. 答案: int fun(int sco ...

最新文章

  1. ACM 竞赛高校联盟 练习赛 第二场 BC
  2. 职业发展鉴定方法:第一行:自己行 第二行:大家说你行 第三行:领导行 就这么简单,去努力吧,如果你做到了这三个行,那么你肯定行...
  3. java map clone_Java中HashMap的clone()方法: java.util.HashMap.clone() - Break易站
  4. 【剑指offer】_02替换空格
  5. java 高并发mqtt服务器_Boomer 实战压测 mqtt,2w 并发轻松实现
  6. 左侧固定 右侧自适应三种方法
  7. photoshop案例_玩手机不如学PS!200集入门到精通Photoshop自学教程分享3
  8. [Unity][FlowCanvas] 预制体中新建的组件无法拖入 GameObject 类型的黑板的解决办法:关闭预制体之后再打开
  9. 表生成器@TableGenerator
  10. inittab 分析
  11. 新安装IAR打开现有工程
  12. 第三届泰迪杯数据挖掘技能赛一等奖总结经验分享
  13. 深度学习C++代码配套教程(1. 总述)
  14. win10如何切换计算机用户,win10账户切换,教您win10怎么切换账户
  15. 百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换的JS实现
  16. Java中浏览量怎么实现_Java刷视频浏览量点赞量的实现代码
  17. SAP 发出商品业务配置
  18. php捕捉Warning、Notice错误
  19. 使用扫码枪(二维码,条码)使用键盘钩子获取扫码数据
  20. 谷歌的招聘(pta)

热门文章

  1. MIR DATABANK自动化和智能制造每周要闻 —2019年10月15日
  2. 使用Python批量旋转,镜像图片
  3. eclipse+装android+studio,EclipseAndroid Studio安装教程
  4. 动态壁纸安卓_抖音火爆的时间罗盘壁纸,苹果安卓都支持!
  5. libuv介绍和实现的基本流程
  6. 【LeetCode】1184. 公交站间的距离(C++)
  7. ios scrollView滚动底部空白区域的问题 enhanced和enableBackToTop冲突
  8. 即时通讯系统及实现公共好友分组的方法
  9. 机器视觉-相机镜头光源介绍及选型-12.系统选型
  10. 5G自组网调度指挥系统现场救援人员的千里眼