1. 程式人生 > >藍橋杯——牌型種類

藍橋杯——牌型種類

class ring 劫持 () 藍橋 一個數 大於 組合 sin

小明被劫持到X賭城,被迫與其他3人玩牌。一副撲克牌(去掉大小王牌,共52張),均勻發給4個人,每個人13張。這時,小明腦子裏突然冒出一個問題:如果不考慮花色,只考慮點數,也不考慮自己得到的牌的先後順序,自己手裏能拿到的初始牌型組合一共有多少種呢?

請填寫該整數,不要填寫任何多余的內容或說明文字。 1,牌型由十三中牌組成,用一個數組a[13]表示; 2.數組的每一個數都不大於4,; 0000000044140,1111111111111類似的都是可求情況;

#include <iostream>
#include <string>
using namespace std;

int A = 0;

int sun(int *a)
{
int nn=0;
for(int i=0;i<13;i++)
{
nn += a[i];
}
if(nn == 13)
{
return 1;
}
else
return 0;

}

void fun(int *a,int n)
{
if(n == 13)
{


if(sun(a) == 1)//判斷是否為十三種情況
{
/*
for(int i=0;i<14;i++)//輸出每種情況
{
cout<<a[i];
}
cout<<endl;
*/
A++;
}

}
else
{
for(int j=0;j<=4;j++)

{
a[n] = j;

fun(a,n+1);
}
}
}
int main()
{
int a[13];
memset(a,0,sizeof(a));
fun(a,0);
cout<<A<<endl;
return 0;
}

藍橋杯——牌型種類