【蓝桥杯】第六届-7-牌型种数

题目

小明被劫持到X赌城,被迫与其他3人玩牌。
一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。
这时,小明脑子里突然冒出一个问题:
如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?

请填写该整数,不要填写任何多余的内容或说明文字。

分析

一共是记号为A,2,3,4,5,6,7,8,9,10,J,Q,k的十三个元素,每个元素的情况可能是0,1,2,3,4。这十三个元素的和为13即可。

答案

3598180

代码

利用递归

public class Seven {
    static int sum = 0; // 记录手中的牌的数目
    static int ans = 0; // 记录结果
    private static void cal(int n){
        if (sum > 13) return;
        if (n==14){ // 13种牌型以及全部搜索
            if (sum == 13){
                ans++;
                return;
            }
        }else{
            for(int i = 0; i<5; i++){
                sum+=i;
                cal(n+1);
                sum-=i; // 还原
            }
        }
    }
    
    public static void main(String[] args) {
        cal(1); // 从第一个牌搜索
        System.out.println(ans);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、三角形面积 如【图1】所示。图中的所有小方格面积都是1。那么,图中的三角形面积应该是多少呢? 请填写三角形的面...
    Jdqm阅读 1,696评论 0 4
  • 1.熊怪吃核桃 森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。...
    icecrea阅读 1,430评论 1 14
  • 三羊献瑞 牌型种数 小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,...
    icecrea阅读 3,190评论 0 2
  • 2016年第七届蓝桥杯java B组省赛试题 1-3、结果填空 4-5、代码填空 6-7、结果填空 8-10、程序...
    疯狂的冰块阅读 12,297评论 0 19
  • 西瓜时光 记忆中的年少时,家里人口较多,都值胃口大好之时,买多少吃的东西都不嫌多。其中总历历在目就是那成袋买来吃的...
    lovingyourself阅读 440评论 0 0