判定德州扑克的牌型
来源:互联网 发布:上位机串口控制单片机 编辑:程序博客网 时间:2024/06/08 07:29
给定5张牌
共有以下几种情况:
1.四个一样的
2.三个一样的加一对
3.顺子
4.三个一样的加两张单牌
5.两对
6.一对
7.其他
#include<stdio.h>#define SI_GE_YI_YANG_DE 0#define SAN_GE_JIA_YI_DUI 1#define SHUN_ZI 2#define SAN_GE_JIA_ER_DAN 3 #define LIANG_DUI 4#define YI_DUI 5#define QI_TA 6 //宏定义void sort(int a[],int lenA) //冒泡排序,这个很重要,可以使得下面的判断穷举法的情况变得很少{int i,j,temp;for(i = 0;i < lenA;i++){for(j = i + 1;j < lenA;j++){if(a[i] > a[j]){temp = a[i];a[i] = a[j];a[j] = temp;}}}}int poker(int a[]){sort(a,5);if((a[0] == a[1] && a[1] == a[2] && a[2] == a[3] && a[3] != a[4])|| (a[0] != a[1] && a[1] == a[2] && a[2] == a[3] && a[3] == a[4])){return SI_GE_YI_YANG_DE;}if( ((a[0] == a[1]) && (a[1] == a[2]) && (a[3] != a[2]) && (a[3] == a[4]))|| ((a[0] == a[1]) && (a[1] != a[2]) && (a[2] == a[3]) &&(a[3] == a[4]))){return SAN_GE_JIA_YI_DUI;}if( (a[4] == a[3] + 1) && (a[3] == a[2] + 1)&&(a[2] == a[1] + 1) && (a[1] == a[0] + 1)){return SHUN_ZI;}if( ((a[0] == a[1]) && (a[1] == a[2]) && (a[3] != a[2]) && (a[3] != a[4]))|| ((a[0] != a[1]) && (a[1] == a[2]) && (a[2] == a[3]) && (a[3] != a[4]))|| ((a[0] != a[1]) && (a[1] != a[2]) && (a[2] == a[3]) && (a[3] == a[4]))){return SAN_GE_JIA_ER_DAN;}if( ((a[0] == a[1]) && (a[1] != a[2]) && (a[2] == a[3]) && (a[3] != a[4]))|| ((a[0] != a[1]) && (a[1] == a[2]) && (a[2] != a[3]) && (a[3] == a[4]))|| ((a[0] == a[1]) && (a[1] != a[2]) && (a[2] != a[3]) && (a[3] == a[4]))){return LIANG_DUI;}if( ((a[0] == a[1]) && (a[1] != a[2]) && (a[2] != a[3]) && (a[3] != a[4]))|| ((a[0] != a[1]) && (a[1] == a[2]) && (a[2] != a[3]) && (a[3] != a[4]))|| ((a[0] != a[1]) && (a[1] != a[2]) && (a[2] == a[3]) && (a[3] != a[4]))|| ((a[0] != a[1]) && (a[1] != a[2]) && (a[2] != a[3]) && (a[3] == a[4]))){return YI_DUI;}return QI_TA;}int main(){int a[] = {1,4,4,5,5};printf("%d\n", poker(a));return 1;}
- 判定德州扑克的牌型
- 计算6+德州扑克各个牌型的概率
- 德州扑克
- 德州扑克的部分逻辑 <未完待续>
- 德州扑克,一款斗智斗勇的游戏
- 新的娱乐项目 - 德州扑克
- 德州扑克基本游戏规则
- JS德州扑克01
- 德州扑克 信息
- 德州扑克游戏规则
- 德州扑克高级技巧
- 德州扑克胜率计算
- 德州扑克程序思路
- 德州扑克 Base 1
- 关于一个弱渣是如何学会打德州扑克的故事
- 德州扑克七张牌的比较(21次搜索)
- 德州扑克游戏算法讲解
- 在写德州扑克AI的时候想到的一种实现模糊决策的方法
- NASM Demo
- Silverlight实例教程 - Out of Browser的自定义应用
- 黑马程序员_java基础day09
- 解决JSP路径问题的方法(jsp文件开头path, basePath作用)
- Web.XML 配置详解 (转)
- 判定德州扑克的牌型
- Silverlight实例教程 - Out of Browser存取本地文件系统
- HDU-1160 FatMouse's Speed
- Silverlight实例教程 - Out of Browser与COM的交互基础
- ListControl 点击列头排序 详解
- ListActivity的使用
- C++,string中包含中文和英文以及其他语言文字,怎么可以分出中文字符和英文字符。
- Silverlight实例教程 - Out of Browser与Office的互操作
- NYOJ16-矩形嵌套(DAG图动态规划)