java 蓝桥杯 牌型种数

来源:互联网 发布:初中生背单词软件 编辑:程序博客网 时间:2024/06/08 10:36
小明被劫持到X赌城,被迫与其他3人玩牌。 
一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。 
这时,小明脑子里突然冒出一个问题: 

如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?


import  java.util.*;public class Main{static int k[]={1,2,3,4,5,6,7,8,9,10,11,12,13};static int count=0;public static void main(String args[]){int t[]=new int[14];    //记录每个牌已经拿了几张Get(0,0,t);    // 每一张可以拿0,1,2,3,4张, //第一个0代表1~13中的第一张的点数   第二个0代表拿到的总数System.out.println(count);}public static void Get(int q,int w,int t[]){if(w==13)    //牌数够了{count++;return;}if(q==13)return;     //已经拿了最后点数位13的牌了for(int i=0;i<=4;i++){w+=i;t[q]=i;Get(q+1,w,t);//深度优先搜索w-=i;      //回溯法     }}}

答案:3598180    



0 0