蓝桥杯---牌型种数

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

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

思想:

递归问题提炼公式,结束条件

代码

java 复制代码
public class _07牌型种数 {
    private static  int ans;
    public static void main(String[] args) {
        f(0,0);
        System.out.println(ans);
    }
    private static void f(int k,int cnt){//k,牌型逐步分配;
        if(k > 13 || cnt > 13){
            return;
        }
        if(k == 13 && cnt == 13){
            ans++;
            return;
        }
        for (int i = 0; i < 5; i++){
            f(k + 1,cnt + i);
        }
    }
}

结果

分析:

相关推荐
S***267510 分钟前
【监控】spring actuator源码速读
java·spring boot·spring
Pluchon11 分钟前
硅基计划4.0 算法 FloodFill算法
java·算法·leetcode·决策树·逻辑回归·深度优先·图搜索算法
阿拉斯攀登18 分钟前
深入微服务配置中心:Nacos注册中心的实操细节
java·微服务·云原生·springcloud
f***241119 分钟前
springboot系列--自动配置原理
java·spring boot·后端
菜鸟233号33 分钟前
力扣347. 前k个高频元素 java实现
算法
一 乐38 分钟前
水果销售|基于springboot + vue水果商城系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
JIngJaneIL40 分钟前
校园任务平台|校园社区系统|基于java+vue的校园悬赏任务平台系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园任务平台
三省同学43 分钟前
SpringBoot 项目LOG_PATH_IS_UNDEFINED问题完整解决方案
java·spring boot·后端
阿蔹43 分钟前
抓包工具Charles——介绍、篡改数据、弱网环境测试
java·自动化·抓包·charles
i***68321 小时前
【MyBatis】spring整合mybatis教程(详细易懂)
java·spring·mybatis