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