• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天之道

            享受編程的樂趣。
            posts - 118, comments - 7, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            棧的應用——撲克洗牌

            Posted on 2012-02-28 00:36 hoshelly 閱讀(200) 評論(0)  編輯 收藏 引用 所屬分類: DS && Algorithm
            #include<stdlib.h>
            #include<time.h>
            #include<stdio.h>
            #define MAXSTACK 100//棧的最大容量
            int stack[MAXSTACK];//棧的數組聲明
            int top =-1; //棧的頂端
            //棧的數據存入
            int push(int value)
            {
               if(top>=MAXSTACK)//是否超過容量
               {
                  printf("棧的內容全滿\n");
                  return -1;
                }
                top++;
                stack[top]=value;//棧指針加1,存入棧
            }
            //棧數據的取出
            int pop()
            {
               int temp;
               if(top<0)
               {
                  printf("棧內容是空的\n");
                  return -1;
                }
                temp = stack[top];
                top--;
                return temp;
            }
            //檢查棧是否是空的
            int empty()
            {
              if(top == -1)
              return 1;
              else
              return 0;
             }
             
             //主程序:運用empty()檢查牌是否發完
             
            //紅心:數組0~12,方塊:數組13~25,梅花:數組26~38,黑桃:數組39~51
             
             void main()
             {
                int card[52];
                int pos;
                int i,temp;
                for(i=0;i<52;i++)
                  card[i]=0;
                i=0;
                while(i!=5)//洗五張牌循環
                {
                   pos=rand()%52;//隨機數取值0~51
                   if(card[pos] == 0) //是否是未洗牌
                   {
                      push(pos);//存此張牌進棧
                      card[pos]=1;//設置此張牌洗過
                      i++;//下一張牌
                    }
                }
                
                while(!empty())//發完棧全部的牌
                {
                   temp=pop(); //取出棧數據
                   printf("[%c%3d]",temp/13+3,temp%13+1);
                }
                printf("\n");
            }
            久久国产高潮流白浆免费观看| 久久国产午夜精品一区二区三区| 久久w5ww成w人免费| 亚洲精品高清国产一久久| 久久99精品久久久久久秒播| 亚洲精品国产字幕久久不卡| 99久久夜色精品国产网站| 久久99久国产麻精品66| 久久精品国产99国产电影网| 亚洲性久久久影院| 四虎国产精品免费久久5151| 久久久午夜精品福利内容| 国产精品久久久久天天影视| 亚洲欧美日韩中文久久| 久久五月精品中文字幕| 成人午夜精品久久久久久久小说| 三上悠亚久久精品| 久久午夜无码鲁丝片秋霞| 久久www免费人成看国产片| 久久91精品久久91综合| 午夜天堂精品久久久久| 久久天天躁狠狠躁夜夜不卡| 热久久国产欧美一区二区精品| 777久久精品一区二区三区无码 | 国产高清美女一级a毛片久久w | 77777亚洲午夜久久多喷| 久久99精品久久久久久9蜜桃| 久久99精品久久久久久hb无码| 久久久久av无码免费网| 久久AV无码精品人妻糸列| 国内精品久久久久影院亚洲| 无码任你躁久久久久久久| 欧美精品一区二区久久| 久久人妻少妇嫩草AV蜜桃| 久久久久九九精品影院| 欧美一级久久久久久久大| 日日狠狠久久偷偷色综合0| 亚洲色欲久久久久综合网| 久久久久久精品久久久久| 国内高清久久久久久| 久久久久久久97|