Java教程

《程序设计实践》——牌型种数

本文主要是介绍《程序设计实践》——牌型种数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#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;
}
这篇关于《程序设计实践》——牌型种数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!