zoukankan      html  css  js  c++  java
  • 蓝桥杯比赛javaB组练习《牌型种数》


    牌型种数

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

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

    一副扑克牌有54张牌,其中52张是正牌,另2张是副牌(大王和小王)。
    52张正牌又均分为13张一组,并以黑桃、红桃、梅花、方块四种花色表示各组,
    每组花色的牌包括从1-10(1通常表示为A)以及J、Q、K标示的13张牌,玩法千变万化,多种玩法。

    分析:循环遍历每个点数所选择的张数,每个点数最多可以选4张,最少可以选0张即不选,每当牌总数达到13张则计数。

    附上代码:

    public class thirteen {
     public static void main(String[] args){
    	 int sum=0;
    	 for(int i1=0;i1<=4;i1++)
    		    for(int i2=0;i2<=4;i2++)
    		    for(int i3=0;i3<=4;i3++)
    		    for(int i4=0;i4<=4;i4++)
    		    for(int i5=0;i5<=4;i5++)
    		    for(int i6=0;i6<=4;i6++)
    		    for(int i7=0;i7<=4;i7++)
    		    for(int i8=0;i8<=4;i8++)
    		    for(int i9=0;i9<=4;i9++)
    		    for(int i10=0;i10<=4;i10++)
    		    for(int i11=0;i11<=4;i11++)
    		    for(int i12=0;i12<=4;i12++)
    		    for(int i13=0;i13<=4;i13++){
    		    	if((i1+i2+i3+i4+i5+i6+i7+i8+i9+i10+i11+i12+i13)==13){
    		    		sum++;
    		    	}
    		    }
    	 	System.out.println(sum);
     }
    }
    

      

    运行结果:3598180

  • 相关阅读:
    Spring Boot WebFlux-02——WebFlux Web CRUD 实践
    Struts2
    spring04
    spring03
    spring02
    jQuery04
    spring01
    jQuery03
    Linux学习笔记《六》
    请求报错:“应以Content-Type: application/x-www-form-urlencoded为请求类型,在form表单中提交登录信息。"
  • 原文地址:https://www.cnblogs.com/liushuncheng/p/6537959.html
Copyright © 2011-2022 走看看