亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

使用C語言求解撲克牌的順子及n個骰子的點數問題

2020-01-26 14:40:40
字體:
來源:轉載
供稿:網友

撲克牌的順子
    問題描述:從撲克牌中隨機抽5張牌,判斷是不是一個順子,即這5張牌是不是連續的。2-10為數字本身,A為1,J為11,Q為12,K為13,而大小王可以看成任意數字。
         思路:可以將這5張牌排個序,然后統計出0的個數以及非0數字之間的間隔數,如果出現重復的非0數字,那么不是順子。如果間隔數小于等于0的個數,那么是順子。暫時未想到更好的辦法。
         參考代碼:

//函數功能 : 從撲克牌中隨機抽5張牌,判斷是不是一個順子 //函數參數 : pCards為牌,nLen為牌的張數 //返回值 : 是否順子 bool IsContinuous(int *pCards, int nLen) {  if(pCards == NULL || nLen <= 0)   return false;   sort(pCards, pCards + nLen); //調用標準庫的排序算法   int i;  int zeroCount = 0; //大小王用0表示  int capCount = 0; //間隔數  //統計0的個數  for(i = 0; i < nLen; i++)  {   if(pCards[i] == 0)    zeroCount++;   else    break;  }  //統計間隔數  int preCard = pCards[i];   for(i = i + 1; i < nLen; i++)  {   int curCard = pCards[i];   if(preCard == curCard) //與前一張牌比較    return false;   else    capCount += curCard - preCard - 1; //累加間隔數   preCard = curCard;  }  return (zeroCount >= capCount)? true: false; //只要王的個數大于間隔數 } 

n個骰子的點數
問題描述:把n個骰子扔在地上,所有骰子朝上一面的點數之和為S。輸入n,打印出S的所有可能的值出現的概率。
         思路:這是一道應用動態規劃思想的題目,而動態規劃最難的就是要找最優子結構。并采取一種稱為備忘錄的方法避免重復計算。因為備忘錄方法為每個解過的子問題建立了備忘錄,以備需要時參看,避免了相同子問題的重復求解。
        本題的最優子結構為:F(k, n) 表示k個骰子點數和為n的種數,k表示骰子個數,n表示k個骰子的點數和

     /  = F(k-1, n-6) + F(k-1, n-5) + F(k-1, n-4) + F(k-1, n-3) + F(k-1, n-2) + F(k-1, n-1)  對于 k > 0, k <= n <= 6*k F(k, n) =       /  = 0    對于 n < k or n > 6*k

         當k=1時, F(1,1)=F(1,2)=F(1,3)=F(1,4)=F(1,5)=F(1,6)=1。
         從上面公式可以看出,k個骰子點數和為n的種數只與k-1個骰子的和有關。這就可以用到備忘錄的方法,用一張表格保存已解決的子問題的解,然后自底向上填表??紤]到當前層的計算只與下一層有關,因此只需保存一行。
         參考代碼:

const int FACE_NUM = 6; //骰子的面數  //函數功能 : n個骰子的點數 //函數參數 : number為骰子數 //返回值 : 無 void PrintSumProbabilityOfDices(int number) {  if(number <= 0)   return;   int *pSum = new int[number * FACE_NUM + 1]; //和的種類  double total = pow(6.0, number); //<cmath>  int size = number * FACE_NUM;  int i,j,k;   //初始化  pSum[0] = 0;  for(i = 1; i <= FACE_NUM; i++)   pSum[i] = 1;  for(; i <= size; i++)   pSum[i] = 0;   for(i = 2; i <= number; i++) //骰子個數從2到n  {   for(j = i * FACE_NUM; j >= i; j--) //第i個骰子的和的范圍為 [i, i*FACE_NUM]   {    pSum[j] = 0;    for(k = 1; k <= 6 && j >= k; k++) //其實展開就是 F(i, j) = F(i-1, j-6) + F(i-1, j-5) + F(i-1, j-4) + F(i-1, j-3) + F(i-1, j-2) + F(i-1, j-1)    {     pSum[j] += pSum[j-k];    }   }   //不可能的情況,即i個骰子的和不可能小于i   for(j = i - 1;j >= 0; j--)    pSum[j] = 0;  }   //打印結果  for(i = 0; i <= size; i++)   cout<<"sum = "<<i<<", p = "<<pSum[i] / total<<endl; } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲自拍| 性亚洲最疯狂xxxx高清| 亚洲欧美国产日韩中文字幕| 国产精品嫩草影院一区二区| 国产精品日韩欧美大师| 亚洲最大的av网站| 精品国内自产拍在线观看| 伊人一区二区三区久久精品| 精品无人区乱码1区2区3区在线| 亚洲欧美国产精品专区久久| 日韩va亚洲va欧洲va国产| 国产小视频91| 国产精品高潮呻吟久久av黑人| 18性欧美xxxⅹ性满足| 亚洲va男人天堂| 色久欧美在线视频观看| 久久免费视频在线| 亚洲成人三级在线| 国产精品嫩草影院久久久| 国产ts人妖一区二区三区| 亚洲美女喷白浆| 成人亚洲综合色就1024| 欧美日韩亚洲精品一区二区三区| 91久久久久久久久久久久久| 欧美性猛交xxxx免费看久久久| 欧美精品激情blacked18| 亚洲免费一级电影| 亚洲女在线观看| 亚洲欧洲在线观看| 久久久久久欧美| 91久久精品国产91久久| 国产精品久久久久久久久男| 日韩麻豆第一页| 久久精品国产清自在天天线| 欧美亚洲第一区| 国产美女精品视频免费观看| 中文字幕亚洲欧美在线| 久久精品夜夜夜夜夜久久| 91精品美女在线| 亚洲第一网站男人都懂| 秋霞成人午夜鲁丝一区二区三区| 伊人亚洲福利一区二区三区| 亚洲免费小视频| 亚洲小视频在线| 午夜精品久久久久久99热| 亚洲欧美综合另类中字| 亚洲电影免费观看高清完整版在线观看| 成人妇女淫片aaaa视频| 国产精品欧美久久久| 国产精品视频xxxx| 欧美性高潮床叫视频| 最好看的2019年中文视频| 亚洲成人免费网站| 亚洲精品一区二区久| 91成品人片a无限观看| 精品久久久久久中文字幕一区奶水| 国产亚洲欧洲高清一区| 午夜精品久久久久久久99黑人| 日韩视频精品在线| 国产成人91久久精品| 日韩经典中文字幕在线观看| 亚洲高清不卡av| 自拍偷拍免费精品| 亚洲人成电影网站色xx| 欧美激情高清视频| 欧美成人午夜免费视在线看片| 中文字幕免费精品一区高清| 国语自产精品视频在线看一大j8| 欧美一级高清免费| 欧美激情综合色| 日韩av综合中文字幕| 福利二区91精品bt7086| 日韩精品在线观看视频| 综合激情国产一区| 超碰日本道色综合久久综合| 国产精品video| 在线观看欧美日韩国产| 亚洲一区二区久久久久久| 欧美视频专区一二在线观看| 北条麻妃一区二区三区中文字幕| 日韩亚洲第一页| 国产精品高清在线观看| 裸体女人亚洲精品一区| 一区二区三区回区在观看免费视频| 午夜精品一区二区三区视频免费看| 国产日韩精品在线观看| 国模精品一区二区三区色天香| 日韩在线免费视频观看| 亚洲欧美一区二区三区在线| 成人福利在线观看| 欧美激情欧美狂野欧美精品| 国产成人在线一区| 亚洲成人激情图| 欧美日韩一区二区三区在线免费观看| 日本精品免费一区二区三区| 日本高清视频一区| 亚洲国产精品成人va在线观看| 国产午夜精品美女视频明星a级| 久久福利视频网| 国产丝袜高跟一区| 国产97色在线| 国产精品揄拍一区二区| 久久久在线视频| 亚洲一区二区在线播放| 久久人人爽人人爽爽久久| 欧美精品久久久久久久| 久久久久久免费精品| 成人黄色短视频在线观看| 992tv成人免费影院| 国产精品一区二区久久久| 91美女高潮出水| 久久久久亚洲精品| 综合久久五月天| 色婷婷综合久久久久中文字幕1| 精品国产精品三级精品av网址| 日韩一中文字幕| xxxxx91麻豆| 久久精品国产精品| 国产日韩av在线| 欧美成人黑人xx视频免费观看| 国产亚洲一区二区在线| 美日韩精品视频免费看| 欧美成人免费全部观看天天性色| 国产亚洲激情在线| 国产欧美精品久久久| 亚洲国产精品99| 成人福利免费观看| 亚洲娇小xxxx欧美娇小| 亚洲片在线资源| 久久国产视频网站| 欧美精品情趣视频| 在线视频日本亚洲性| 日韩一级裸体免费视频| 久热精品在线视频| 在线观看精品自拍私拍| 国产一区二区丝袜高跟鞋图片| www欧美xxxx| 国产精品久久久久久久久借妻| 韩国v欧美v日本v亚洲| 久久久久久午夜| 国产视频亚洲精品| 欧美一区二区色| 国产欧美一区二区白浆黑人| 欧洲美女免费图片一区| 成人国产精品久久久| 亚洲一区www| 国产亚洲美女久久| 亚洲视频在线观看网站| 欧美一区二区三区四区在线| 欧美肥老妇视频| 久久久久久成人精品| 欧美在线中文字幕| 国产精品日韩欧美| 17婷婷久久www| 亚洲欧美激情一区| 4444欧美成人kkkk| 国产91色在线播放| 欧美精品中文字幕一区| 浅井舞香一区二区| 国产精品色婷婷视频| 亚洲影院污污.| 亚洲精品视频在线观看视频| 日韩在线免费av| 91精品视频网站|