本文主要是介绍《程序设计实践》——牌型种数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include<stdio.h>
int num=0; //表示种类个数
//n表示每次选择point点牌的数量
//point表示牌的点数
//sum为13,每个人发13张牌
void card(int n,int point,int sum)
{
sum+=n;
//递归结束条件
if(sum==13)
{
num++;
sum=0;
return;
}
if(sum>13)
{
return;
}
if(point==13)
{
return;
}
for(int i=0; i<=4; i++)
{
card(i,point+1,sum);
}
}
int main(void)
{
int sum=0; //牌数=13
int point=0; //点数<=13
card(0,point,sum);
printf("可能的种数为:%d",num);
return 0;
}
这篇关于《程序设计实践》——牌型种数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!