欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

題目

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

要素提取

補(bǔ)充

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

思路

可能出現(xiàn)的問(wè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【以下為本次實(shí)驗(yàn)所用到的撲克牌:】\n");
 print1(pai,52);
 printf("(排序:依照斗地主規(guī)則由小到大)\n(特殊:無(wú)大王小王)\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("【然后荷官靈丹將牌逐個(gè)發(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("【甲乙丙丁看了一下手中的牌,暗罵道:你個(gè)狗靈丹發(fā)牌也不知道發(fā)整齊一點(diǎn),搞的我還要整理……】\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個(gè)數(shù),選擇12次(第13個(gè)數(shù)自動(dòng)落到第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

程序運(yùn)行圖片

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++騎士游歷問(wèn)題(馬踏棋盤)解析

    C++騎士游歷問(wèn)題(馬踏棋盤)解析

    這篇文章主要為大家詳細(xì)介紹了C++騎士游歷問(wèn)題的解答思路,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C語(yǔ)言實(shí)現(xiàn)掃雷游戲

    C語(yǔ)言實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Qt中QSettings配置文件的讀寫和應(yīng)用場(chǎng)景詳解

    Qt中QSettings配置文件的讀寫和應(yīng)用場(chǎng)景詳解

    這篇文章主要給大家介紹了關(guān)于Qt中QSettings配置文件的讀寫和應(yīng)用場(chǎng)景的相關(guān)資料,QSettings能讀寫配置文件,當(dāng)配置文件不存在時(shí),可生成配置文件,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • C++的智能指針你真的了解嗎

    C++的智能指針你真的了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++的智能指針,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • C++ 私有析構(gòu)函數(shù)的作用示例詳解

    C++ 私有析構(gòu)函數(shù)的作用示例詳解

    這篇文章主要介紹了C++ 私有析構(gòu)函數(shù)的作用,私有析構(gòu)函數(shù)不會(huì)影響棧上對(duì)象的自動(dòng)析構(gòu),它們會(huì)在其作用域結(jié)束時(shí)自動(dòng)調(diào)用析構(gòu)函數(shù)。私有析構(gòu)函數(shù)主要影響的是對(duì)堆上對(duì)象的顯式刪除操作,需要的朋友可以參考下
    2023-06-06
  • MFC中Radio Button的用法詳解

    MFC中Radio Button的用法詳解

    這篇文章主要介紹了MFC中Radio Button的用法,需要的朋友可以參考下
    2014-07-07
  • C語(yǔ)言調(diào)用Python代碼的方法

    C語(yǔ)言調(diào)用Python代碼的方法

    這篇文章主要介紹了C語(yǔ)言調(diào)用Python代碼的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C++中std::string::npos的用法

    C++中std::string::npos的用法

    這篇文章主要介紹了C++中std::string::npos的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語(yǔ)言實(shí)現(xiàn)職工工資管理系統(tǒng)的示例代碼

    C語(yǔ)言實(shí)現(xiàn)職工工資管理系統(tǒng)的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言如何實(shí)現(xiàn)職工工資管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語(yǔ)言進(jìn)階教程之字符函數(shù)和字符串函數(shù)

    C語(yǔ)言進(jìn)階教程之字符函數(shù)和字符串函數(shù)

    C語(yǔ)言中對(duì)字符和字符串的處理很是頻繁,但是C語(yǔ)言本身是沒(méi)有字符串類型的,字符串通常放在常量字符串中或者字符數(shù)組中,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言進(jìn)階教程之字符函數(shù)和字符串函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評(píng)論