牌型种类

本文解析了小明在赌城被逼玩牌时,不考虑花色和顺序的情况下,13张扑克牌可能的初始组合总数的计算问题,通过排除法和计数原理得出答案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

牌型种数

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

请填写该整数,不要填写任何多余的内容或说明文字。
刚开始想的是写四个for循环 但是不知道怎么写了 看了题解才知道 是从每类牌的次数开始遍历,每类牌最多出现四次,也可以一次都不出现

#include <stdio.h>
int main()
{
    int sum=0;
    for(int a=0; a<=4; a++)  //1
        for(int b=0; b<=4; b++)  //2
            for(int c=0; c<=4; c++)  //3
                for(int d=0; d<=4; d++)  //4
                    for(int e=0; e<=4; e++) //5
                        for(int f=0; f<=4; f++)//6
                            for(int g=0; g<=4; g++)  //7
                                for(int h=0; h<=4; h++)//8
                                    for(int i=0; i<=4; i++)  //9
                                        for(int j=0; j<=4; j++) //10
                                            for(int k=0; k<=4; k++)  //11
                                                for(int l=0; l<=4; l++) //12
                                                    for(int m=0; m<=4; m++) //13
                                                        if((a+b+c+d+e+f+g+h+i+j+k+l+m)==13)
                                                    {
                                                         //printf("******\n");
                                                             sum++;
                                                    }
printf("%d\n",sum);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值