我们玩过show hand游戏 hand简单点说就是每個玩家从四种花色的A、K、Q、J、10、9、8七张牌中随机选取5张进行比大小!其实这是一个排列组织的算法,四种花色七种牌使用排列组合的算法就是有98280种出牌,一方玩家已出的牌对方将不会出现!
所以双方每次都是从98280种可能里面随机取牌而并不是双方每次取牌时已经固定了出牌结果!
下面我们来看下,如果输出这98280牌的组合!
-
我将花色用数字来表示即1:黑桃;2:红桃;3:草花;4:方片
这里我将10用字母s代替,因為其他牌都是一位数10是两位数,看起来别扭不方便处理!
所有的数字列下来,如下图:
-
接下来我们使用sqlserver manager studio工具来处理,在sql2008中建一个表表中只要一个字段即可,字段长度大于等于2就行了表命名为Table_1(名字自拟)
-
将数据导入或者输入表中,输入成一列如下图:
-
新建查询笁作,编写sql语句
-
执行下此语句得到如下结果,一共是98280行数据
-
可将数据导出到excel表格中查看使用!
-
原本打算用excel来做的,网上朋友说的用row等數组公式但是我折腾了半天没有折腾起来!sql语句到是熟悉!如果有朋友excel玩起来的,可以共享下!
经验内容仅供参考如果您需解决具体問题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士