2015年蓝桥杯省赛B组第7题--牌型种数

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

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


<pre name="code" class="cpp">#include <stdio.h>


int main()
{
	int a[52];
	int result[10000];
	int index=0;
	int temp,flag;

	int i;
	int num1, num2, num3,num4,num5,num6,num7,num8,num9,num10,num11,num12,num13;
	for(i=0;i<=13;i++)
	{
		a[i*4]=i+1;
		a[i*4+1]=i+1;
		a[i*4+2]=i+1;
		a[i*4+3]=i+1;
	}

	for(num1=0;num1<52;num1++)
	{
		for(num2=num1+1;num2<52;num2++)
		{
			for(num3=num2+1;num3<52;num3++)
			{
				for(num4=num3+1; num4<52;num4++)
				{
				
					for(num5=num4+1; num5<52;num5++)
				{
					for(num6=num5+1; num6<52;num6++)
				{
					for(num7=num6+1; num7<52;num7++)
				{
					for(num8=num7+1; num8<52;num8++)
				{
					for(num9=num8+1; num9<52;num9++)
				{
					for(num10=num9+1; num10<52;num10++)
				{
					for(num11=num10+1; num11<52;num11++)
				{
					for(num12=num11+1; num12<52;num12++)
				{
					for(num13=num12+1; num13<52;num13++)
				{
					temp=a[num1]+a[num2]+a[num3]+a[num4]+a[num5]+a[num6]+a[num7]+a[num8]+a[num9]+a[num10]+a[num11]+a[num12]+a[num13];
					flag=0;
					for(i=0;i<index;i++)
					{
						if(result[i]==temp)
						{
							flag=1;
							break;
						}
					}
					if(flag==0)
					{
						result[index]=temp;
						index++;
					}

				}
					}}}}}}}}}
			}
		}
	}

	printf("%d\n",index);
	
	getchar();
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值