成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

隆堯網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)

題目

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

要素提取

補(bǔ)充

牌面上的數(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【以下為本次實(shí)驗(yà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ā)整齊一點(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個數(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

程序運(yùn)行圖片

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

本文題目:C語言編寫洗牌發(fā)牌程序
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article6/gpisog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)企業(yè)建站、小程序開發(fā)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
治县。| 肃北| 逊克县| 龙南县| 遵化市| 临湘市| 绥阳县| 高尔夫| 小金县| 九龙坡区| 屯昌县| 信阳市| 杭锦后旗| 秦皇岛市| 榆中县| 凤凰县| 葫芦岛市| 龙门县| 滁州市| 迭部县| 池州市| 安岳县| 贵定县| 罗城| 怀柔区| 南阳市| 凤凰县| 遂宁市| 定结县| 博白县| 治县。| 榆树市| 城市| 申扎县| 汉源县| 兖州市| 临澧县| 炎陵县| 杨浦区| 泾源县| 寿光市|