最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言編寫洗牌發(fā)牌程序

 更新時間:2020年02月06日 09:30:31   作者:大道隱跡  
這篇文章主要為大家詳細介紹了C語言編寫洗牌發(fā)牌程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

用C語言編寫洗牌發(fā)牌程序,供大家參考,具體內(nèi)容如下

題目

現(xiàn)在只有一套撲克牌中52張副牌(無大王小王),包含了4種花色的牌
現(xiàn)在打亂順序后分給甲乙丙丁四人
全部分配完畢后,輸出甲乙丙丁四人所獲得的撲克大小及花色
再經(jīng)過排序,將甲乙丙丁四人的牌按由大到小順序輸出到屏幕上

要素提取

補充

牌面上的數(shù)字/字母由小到大為:
3 4 5 6 7 8 9 10 J Q K A 2
牌面上的花色由小到大為:
方塊 梅花 紅桃 黑桃

思路

可能出現(xiàn)的問題

代碼

#include<stdio.h>
#include<Windows.h>
#include<time.h>
int main()
{
 int pai[52],luan[52];//pai為初始未打亂(由小到大)的牌,luan為打亂后的牌
 int a[13],b[13],c[13],d[13];//分別是甲乙丙丁
 int i,j,t=0;
 void print1(int a[],int number);//輸出number張牌
 void sort(int a[]);//排序
 printf("【收集撲克牌……】\n");
 for(i=3;i<=15;i++)//先把牌牌收集整齊
 for(j=1;j<=4;j++,t++)
 pai[t]=i*10+j;
 printf("【收集完畢!】\n【以下為本次實驗所用到的撲克牌:】\n");
 print1(pai,52);
 printf("(排序:依照斗地主規(guī)則由小到大)\n(特殊:無大王小王)\n");
 printf("【荷官靈丹突然出現(xiàn),將它打亂……】\n");
 srand(time(0));
 for(j=0,i=0;j<52;j++)//然后將它們打亂
 {
 while(pai[i]==0)
 i=rand()%52;
 luan[j]=pai[i];
 pai[i]=0;
 }
 printf("【變這樣:】\n");
 print1(luan,52);
 printf("【然后荷官靈丹將牌逐個發(fā)給甲乙丙丁】\n【甲一張、乙一張、丙一張、丁一張、甲一張……】\n【好了!】\n");
 for(i=0,j=0;i<13;i++,j=j+4)//一輪輪分配給甲乙丙丁
 {
 a[i]=luan[j];
 b[i]=luan[j+1];
 c[i]=luan[j+2];
 d[i]=luan[j+3];
 }
 printf("甲:");
 print1(a,13);
 printf("乙:");
 print1(b,13);
 printf("丙:");
 print1(c,13);
 printf("?。?);
 print1(d,13); 
 printf("【甲乙丙丁看了一下手中的牌,暗罵道:你個狗靈丹發(fā)牌也不知道發(fā)整齊一點,搞的我還要整理……】\n");
 sort(a);
 sort(b);
 sort(c);
 sort(d);
 printf("【甲乙丙丁整理了一下手中的牌】\n");
 printf("甲:");
 sort(a);
 print1(a,13);
 printf("乙:");
 sort(b);
 print1(b,13);
 printf("丙:");
 sort(c);
 print1(c,13);
 printf("?。?);
 sort(d);
 print1(d,13);
 printf("【等到甲乙丙丁將手中的牌整理完畢】\n【荷官靈丹:呃……游戲規(guī)則是什么?】\n【甲一拳、乙一拳、丙一拳、丁一拳……】\n");
 return 0;
}
void print1(int a[],int number)
{
 int i;
 int m,n;
 for(i=0;i<number;i++)
 {
 m=a[i]%10;
 n=a[i]/10;
 if(m==1)
 printf("方塊");
 if(m==2)
 printf("梅花");
 if(m==3)
 printf("紅桃");
 if(m==4)
 printf("黑桃");
 if(n>=3&&n<=10)
 printf("%d ",n);
 if(n==11)
 printf("J ");
 if(n==12)
 printf("Q ");
 if(n==13)
 printf("K ");
 if(n==14)
 printf("A ");
 if(n==15)
 printf("2 ");
 }
 printf("\n");
}
void sort(int a[])
{
 int i,j,t,k;
 for(i=0;i<13;i++)//13個數(shù),選擇12次(第13個數(shù)自動落到第13位,故不需第13次)
 for(j=i,t=i;j<13;j++)
 if(a[j]>a[t])
 {
 k=*(a+t);
 *(a+t)=*(a+j);
 *(a+j)=k;
 }
}
//花色:黑桃、紅桃、梅花、方塊分別為4,3,2,1
//數(shù)字3~10即為其本身,字母/數(shù)字J、Q、K、A、2分別為11 12 13 14

程序運行圖片

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C++ 中時間與時間戳的轉(zhuǎn)換實例詳解

    C++ 中時間與時間戳的轉(zhuǎn)換實例詳解

    這篇文章主要介紹了C++ 中時間與時間戳的轉(zhuǎn)換實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • C++實現(xiàn)LeetCode(33.在旋轉(zhuǎn)有序數(shù)組中搜索)

    C++實現(xiàn)LeetCode(33.在旋轉(zhuǎn)有序數(shù)組中搜索)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(33.在旋轉(zhuǎn)有序數(shù)組中搜索),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 編寫C語言程序進行進制轉(zhuǎn)換的問題實例

    編寫C語言程序進行進制轉(zhuǎn)換的問題實例

    這篇文章主要介紹了編寫C語言程序進行進制轉(zhuǎn)換的問題實例,文中附錄了一個各種進制間的轉(zhuǎn)換程序代碼,需要的朋友可以參考下
    2015-08-08
  • C++關鍵字mutable學習筆記

    C++關鍵字mutable學習筆記

    這篇文章主要為大家介紹了C++關鍵字mutable學習筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • C++語言設計實現(xiàn)五子棋

    C++語言設計實現(xiàn)五子棋

    這篇文章主要為大家詳細介紹了C++語言設計實現(xiàn)五子棋,包括數(shù)據(jù)結(jié)構和對象設計及主函數(shù)調(diào)用實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • C#委托所蘊含的函數(shù)指針概念詳細解析

    C#委托所蘊含的函數(shù)指針概念詳細解析

    C#中用委托這種概念實現(xiàn)了函數(shù)指針技術而已,另外.ent提供額外的安全性,當然也損失了靈活性
    2013-09-09
  • C++實現(xiàn)LeetCode(77.Combinations 組合項)

    C++實現(xiàn)LeetCode(77.Combinations 組合項)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(Combinations 組合項),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 完美解決QT?QGraphicsView提升到QChartView報錯的問題

    完美解決QT?QGraphicsView提升到QChartView報錯的問題

    使用QT提供的QChartView來繪制圖表,提升QGraphicsView控件繼承QChartView后,然后將QGraphicsView提升到我們自己寫的類,怎么才能確保提升后編譯不報錯呢,下面小編給大家?guī)砹薗T QGraphicsView 提升到QChartView報錯解決方案,感興趣的朋友一起看看吧
    2023-05-05
  • 最新評論

    全椒县| 吴忠市| 日土县| 扶风县| 神农架林区| 金门县| 乐都县| 博客| 潍坊市| 威信县| 正阳县| 古田县| 彰武县| 安岳县| 东台市| 宜君县| 乌什县| 合水县| 启东市| 扎囊县| 邵武市| 小金县| 北碚区| 丰顺县| 项城市| 朝阳市| 昭通市| 靖安县| 独山县| 新乡市| 喀喇沁旗| 桃江县| 徐闻县| 禄劝| 武平县| 宁南县| 荥阳市| 临沧市| 新泰市| 彩票| 杭州市|