蓝桥杯比赛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
蓝桥杯比赛javaB组练习《牌型种数》的更多相关文章
- 蓝桥杯比赛javaB组练习《四平方和》
		
四平方和 四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和.如果把0包括进去,就正好可以表示为4个数的平方和. 比如:5 = 0^2 + 0^2 + 1^2 + 2^27 ...
 - 蓝桥杯比赛javaB组练习《生日蜡烛》
		
题目如下: 生日蜡烛 某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛. 现在算起来,他一共吹熄了236根蜡烛. 请问,他从多少岁开始过生日party的? 请填写他开始 ...
 - 蓝桥杯比赛javaB组练习《方格填数》
		
方格填数 如下的10个格子 +--+--+--+ | | | |+--+--+--+--+| | | | |+--+--+--+--+| | | |+--+--+--+ ( ...
 - 蓝桥杯比赛javaB组练习《饮料换购》
		
题目如下: 饮料换购 乐羊羊饮料厂正在举办一次促销优惠活动.乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账. 请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么 ...
 - 第六届蓝桥杯java b组第四题
		
第四题 两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153….. 其循环节为[846153] 共有6位. 下面的方法,可以求出循环 ...
 - 2018年蓝桥杯java b组第四题
		
标题:测试次数 x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机.各大厂商也就纷纷推出各种耐摔型手机.x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许 ...
 - (acwing蓝桥杯c++AB组)1.1 递归
		
(acwing蓝桥杯c++AB组)1.课程介绍+递归 文章目录 (acwing蓝桥杯c++AB组)1.课程介绍+递归 课程介绍 第一讲 递归与递推 递归 引入 递归的底层调用顺序 例题与练习 课程介绍 ...
 - 2019第十届蓝桥杯C++B组题解(赛后重写的,不确保答案正确性,仅供参考)
		
先说一下这次的感受吧,我们考场比较乱,开始比赛了,还有的电脑有故障,(向这些人发出同情),第一次认真参加比赛,真正比赛的时候感觉没有那么正式,很乱,各种小问题,(例如博主就没找到题目在哪里,找到后又不 ...
 - 46-2016 蓝桥杯 java B 组
		
1.煤球数目 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), .... 如果一共有100层,共有多少个煤 ...
 
随机推荐
- Java 中Calendar、Date、SimpleDateFormat学习总结
			
在之前的项目中,经常会遇到Calendar,Date的一些操作时间的类,并且总会遇到时间日期之间的格式转化问题,虽然做完了但是总是忘记,记不清楚,每次还都要查找资料.今天总结一下,加深印象. Cale ...
 - Markdown: 编译pdf
			
在网上发布博文的时候希望能顺便在本地保存一份记录,这样总结的东西很多的时候就可以写成一本给自己看的小书了.在linux下面有两个选择latex和markdown,虽然latex非常强大,但是很少有博客 ...
 - 根据list得到list中的最大值最小值
			
List ll = new ArrayList(); ll.add(new BigDecimal(1)); ll.add(new BigDecimal(4.99)); ll.add(new BigDe ...
 - AngularJS服务和路由
			
colnplie 网页加载的出现一次 link 元素每次改变的时候 **$watch** 监听列表 $scope.$watch("name",functio ...
 - call, apply,bind 方法解析
			
call(), apply(),bind() 三者皆为Function的方法 call(),apply()的作用是调用方法,并改变函数运行时的context(作用上下文) bind() 的作用是引用方 ...
 - 使用阿里百川HotFix
			
前言:首先要弄懂HotFix是干嘛的,不然就别向下看了.这里仅仅根据官方文档的代码书写,亲测可用,不做理论指导. Android Studio集成: 添加maven仓库地址: repositories ...
 - 如何判断浏览器为ie10以上
			
如果针对ie10 以上单独写css样式的话,ie10以上已经不提供 <!--[if ...]><![endif]--> 这种方法去操作了,所以可以用css媒体查询的方法@med ...
 - Spring源码:IOC原理解析(一)
			
版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! IOC(Inversion of Control),即控制反转,意思是将对象的创建和依赖关系交给第三方容器处理,我们要用的时候告诉容器我们 ...
 - 伙计,给我来一杯package.json!不加糖
			
前言:夜深了,我熬了一锅热气腾腾的package.json,给大家端上来,希望大家喜欢 json和JS对象的区别 package.json,顾名思义,它是一个json文件,而不能写入JS对象. 所以我 ...
 - 对象序列化  输入输出流概念 InputOutStream OutputStream
			
序列化:内存到文件 他是输出流 ObjectOutputStream 需要强制类型转换 必须实现seriazable接口 反序列化:文件到内存 输入流 O ...