编程语言
首页 > 编程语言> > 《程序设计实践》——牌型种数

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

作者:互联网

#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;
}

标签:13,return,point,int,sum,牌型,num,种数,程序设计
来源: https://blog.csdn.net/weixin_45869412/article/details/120965361