zoukankan      html  css  js  c++  java
  • 二十六:牌型种数

    问题:牌型种数
    小明被劫持到X赌城,被迫与其他3人玩牌。
     一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。
     这时,小明脑子里突然冒出一个问题:

     如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?

    方法一:

     1 #include<stdio.h>
     2 long long m=0;
     3 int l=0;
     4 void fun(int n,int l){
     5     int i;
     6     for(i=0;i<=4;i++){
     7         if((n+i)%13==0&&n>0){
     8             m++;
     9             break; 
    10         }else if(l==13){
    11             break;
    12         }else{
    13             fun(n+i,l+1);
    14         }    
    15     }
    16 } 
    17 int main() {
    18     int n=0;
    19     fun(n,0);
    20     printf("%d",m);
    21     return 0;
    22 }

    方法二:

     1 #include<stdio.h>
     2 int sum=0;
     3 void fun(int m,int s){
     4     for(int i=0;i<=4;i++){
     5         if(s>13)break;
     6         if(m+i==13){
     7             sum++;
     8             break;
     9     }
    10          fun(m+i,s+1);
    11 
    12     }
    13 }
    14 int main(){
    15     int i;
    16     fun(0,1);
    17     printf("%d",sum);
    18     return 0;
    19 }
  • 相关阅读:
    二纬码标签打印
    写JQuery 插件
    Java中System.getProperty()的参数
    (Java实现) 车站
    (Java实现) 活动选择
    (Java实现) 活动选择
    (Java实现) 过河卒
    (Java实现) 过河卒
    (Java实现) N皇后问题
    (Java实现) N皇后问题
  • 原文地址:https://www.cnblogs.com/yuming226/p/8150899.html
Copyright © 2011-2022 走看看