欧美网址在线观看-亚洲最新毛片-国产成人免费爽爽爽视频-亚洲一区在线影院-日韩欧美在线观看视频网站-男女激情四射-成人一区二区免费看-欧美亚洲综合在线-日韩一级视频在线播放-国产成人三级视频在线播放-亚洲中文字幕日产无码2020-99久久久国产精品免费无卡顿-av在线观看地址-果冻传媒mv免费播放在线观看-欧美在线观看视频免费-日韩天天操

聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

天天關注:C語言算法---撲克牌排序問題描述

來源:CSDN 時間:2023-03-31 07:49:34

文章目錄


(資料圖片僅供參考)

撲克牌排序問題描述 :輸入說明 :輸出說明 :輸入范例 :輸出范例 :解題思路參考代碼

撲克牌排序

問題描述 :

明明和他的三位同學在玩一種非常有趣的撲克牌游戲。

在這個游戲中,一副牌的大小怪被除去,然后把剩下的 52 張牌隨機發給 4 個人,這樣每個人的手中就有 13 張牌。

接下來的任務就是每個人把自己手中的牌按一定的順序整理好。理牌的順序如下:

首先按牌的大小整理,牌的大小順序為:A,K,Q,J,T(10),9,…,2,如果牌的大小相等,則按如下的花色順序整理:黑桃(S),紅心(H),方塊(D),草花(C)。

例如有一個人手中拿到的牌如下:

ST CQ S8 D8 HQ D2 H3 HK H9 H2 HT SK CK

經過整理后的牌的順序會變為:

SK HK CK HQ CQ ST HT H9 S8 D8 H3 H2 D2

其中 SK、HK、CK 這三張牌的大小相同,都是 K,于是根據花色的順序整理,先是 S,再是 H,最后是 C,所以順序為 SK、HK、CK。

當每個人把自己手中的牌整理完后,他們就開始玩非常有趣的撲克游戲了。但是玩著玩著,他們發現了一個問題:理牌的時間太長,這使得他們玩牌的興致被大大減弱了。于是他們來求助于你,能否幫他們寫一個理牌程序,幫助他們理牌,這樣他們就可以不必把大量的時間花在理牌上面,而盡情享受玩牌的樂趣了。

明明的問題可以歸結為:給你每人手中順序打亂的 13 張牌,一共有 4 套,然后通過題目中描述的理牌順序,理好這 4 套牌。

輸入說明 :

你寫的程序要求從標準輸入設備中讀入測試數據作為你所寫程序的輸入數據。標準輸入設備中有多組測試數據,測試數據的第一行有一個整數 n,表示有幾副牌需要整理,接著每副牌分四行輸入,每行 13 張牌;每張牌用兩個字母表示,首字母表示花色,尾字母表示點數,兩張牌之間有一個空格。每副牌與每副牌之間沒有任何空行,第一副牌前面以及最后一副牌后面也都沒有任何空行。 注:通常,鍵盤為標準輸入設備。

輸出說明 :

對于每一副牌,你寫的程序要求計算出一組相應的運算結果,并將每組運算結果作為你所寫程序的輸出數據依次寫入到標準輸出設備中。對于每組輸入的牌,輸出排序后的牌,分四行輸出,輸出樣式與輸入相同。每組運算結果與其后一組運算結果之間有一個空行,第一組運算結果前面及最后一組運算結果后面沒有空行。 注:通常,顯示屏為標準輸出設備。

輸入范例 :

2ST CQ S8 D8 HQ D2 H3 HK H9 H2 HT SK CKD9 HJ H7 DJ S2 SQ DT C2 H4 H5 DA D4 D5D6 S4 S9 S5 S7 SJ H8 D3 C8 S3 C4 S6 C9SA C7 HA H6 DK CJ D7 CA C5 CT DQ C6 C3D6 S4 S9 S5 S7 SJ H8 D3 C8 S3 C4 S6 C9D9 HJ H7 DJ S2 SQ DT C2 H4 H5 DA D4 D5ST CQ S8 D8 HQ D2 H3 HK H9 H2 HT SK CKSA C7 HA H6 DK CJ D7 CA C5 CT DQ C6 C3

輸出范例 :

SK HK CK HQ CQ ST HT H9 S8 D8 H3 H2 D2DA SQ HJ DJ DT D9 H7 H5 D5 H4 D4 S2 C2SJ S9 C9 H8 C8 S7 S6 D6 S5 S4 C4 S3 D3SA HA CA DK DQ CJ CT D7 C7 H6 C6 C5 C3SJ S9 C9 H8 C8 S7 S6 D6 S5 S4 C4 S3 D3DA SQ HJ DJ DT D9 H7 H5 D5 H4 D4 S2 C2SK HK CK HQ CQ ST HT H9 S8 D8 H3 H2 D2SA HA CA DK DQ CJ CT D7 C7 H6 C6 C5 C3

解題思路

使用 C 語言的庫函數 qsort,需要注意撲克牌的大小不完全是字典序

A > K > Q > J > 9 > 8 > …… > 2;

花色為字典序降序

黑桃(S),紅心(H),方塊(D),草花(C)。

參考代碼

#include#include#include#include#include#include#define MAX_SIZE 13struct Poker{char color;  char num;};void input(struct Poker p[4][MAX_SIZE]);void output(struct Poker p[4][MAX_SIZE]);int cmp(const void *a, const void *b){struct Poker *c = (struct Poker *)a;  struct Poker *d = (struct Poker *)b;  if (c->num != d->num) //對牌號排序: A > K > Q > J    if ("A" <= c-="">num && c->num <= "Z" && "A" <= d-="">num && d->num <= if="" c-="">num == "Q" && d->num == "J" || c->num == "J" && d->num == "Q")        return d->num - c->num;      else if (c->num == "K" && d->num == "J" || c->num == "J" && d->num == "K")        return d->num - c->num;      else        return c->num - d->num;    else //字母排在數字后      return d->num - c->num;  else //數字相同,按顏色排序    return d->color - c->color;}int main(){int i, j, n;  struct Poker poker[4][MAX_SIZE];  scanf("%d", &n);  getchar();  for (i = 0; i < n; i++)  {input(poker);    for (j = 0; j < 4; j++)      qsort(poker[j], MAX_SIZE, sizeof(poker[j][0]), cmp);    output(poker);    if (n > 1)      putchar("\n");  }  return 0;}void input(struct Poker p[4][MAX_SIZE]){int i, j;  for (i = 0; i < 4; i++)  {for (j = 0; j < 13; j++)    {scanf("%c%c", &p[i][j].color, &p[i][j].num);      getchar();    }  }}void output(struct Poker p[4][MAX_SIZE]){int i, j;  for (i = 0; i < 4; i++)  {printf("%c%c", p[i][0].color, p[i][0].num);    for (j = 1; j < 13; j++)      printf(" %c%c", p[i][j].color, p[i][j].num);    putchar("\n");  }}

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 欧美网址在线观看-亚洲最新毛片-国产成人免费爽爽爽视频-亚洲一区在线影院-日韩欧美在线观看视频网站-男女激情四射-成人一区二区免费看-欧美亚洲综合在线-日韩一级视频在线播放-国产成人三级视频在线播放-亚洲中文字幕日产无码2020-99久久久国产精品免费无卡顿-av在线观看地址-果冻传媒mv免费播放在线观看-欧美在线观看视频免费-日韩天天操

        加勒比av中文字幕| 国产一级做a爰片久久| 成年人午夜免费视频| 鲁一鲁一鲁一鲁一av| 国产精品无码专区av在线播放| 黄色特一级视频| 国产一级免费大片| 成人在线激情网| 免费在线黄网站| 国产乱叫456| 精品日韩久久久| 午夜两性免费视频| 午夜免费看毛片| 一级做a爱视频| 日韩欧美色视频| 免费看av软件| 国产玉足脚交久久欧美| 亚洲精品蜜桃久久久久久| 野外做受又硬又粗又大视频√| av免费一区二区| 国产性生活免费视频| 国产精品免费入口| 亚洲国产成人va在线观看麻豆| 日韩欧美亚洲天堂| 婷婷中文字幕在线观看| 日本高清视频免费在线观看| 亚洲乱码中文字幕久久孕妇黑人| 午夜久久久精品| 秋霞无码一区二区| 欧洲美女和动交zoz0z| 91九色在线观看视频| 人人爽人人爽av| 免费在线观看视频a| 性久久久久久久久久久久久久| mm131午夜| 中文字幕综合在线观看| 欧美二区在线视频| 992kp免费看片| 欧美午夜精品理论片| 日韩国产一级片| 成人午夜视频免费观看| 欧美一二三不卡| 成年人免费观看的视频| 天天夜碰日日摸日日澡性色av| 国产一级不卡视频| 在线免费黄色小视频| 无码人妻精品一区二区三区99v| 538任你躁在线精品免费| 无码内射中文字幕岛国片| 手机在线成人免费视频| 色天使在线观看| 91麻豆天美传媒在线| 影音先锋成人资源网站| 人妻av无码专区| 亚洲成熟丰满熟妇高潮xxxxx| 少妇高清精品毛片在线视频| 欧美女同在线观看| 一级黄色录像免费看| 超碰10000| 日韩在线综合网| 亚洲天堂av一区二区| 男人日女人的bb| av一区二区三区免费观看| 男人靠女人免费视频网站| 久久久久免费精品| 800av在线免费观看| 久久国产乱子伦免费精品| 色偷偷中文字幕| 三上悠亚在线一区二区| 亚洲黄色a v| www.亚洲自拍| 久久久无码中文字幕久...| 天天干天天色天天干| 成人免费播放器| 黑鬼大战白妞高潮喷白浆| 欧美日韩精品区别| 一二三四视频社区在线| 黄色三级视频片| 青青在线免费视频| 亚洲黄色a v| 亚洲国产精品久久久久婷蜜芽| 亚洲无吗一区二区三区| 国产高清www| 性久久久久久久久久久久久久| 日韩视频在线视频| 亚洲综合激情五月| 午夜免费一区二区| 黄色一级视频在线播放| 黄色免费高清视频| www,av在线| 在线观看免费的av| aⅴ在线免费观看| 无码精品a∨在线观看中文| 日本xxxxx18| 日韩欧美视频免费在线观看| 男生操女生视频在线观看| 欧美激情成人网| 久久久国产欧美| 麻豆tv在线播放| 欧美一级黄色片视频| 青青草原av在线播放| 日韩欧美国产综合在线| 欧美日韩亚洲第一| 精品久久久噜噜噜噜久久图片| 国产精品免费入口| 亚洲天堂2018av| 午夜视频在线网站| 天堂а√在线中文在线| 国产专区在线视频| 日批视频在线免费看| 国产成人在线综合| 国产人妻777人伦精品hd| 亚洲精品蜜桃久久久久久| 国产精品69页| 成人性生交视频免费观看| 亚洲中文字幕无码一区二区三区| 99在线精品免费视频| 密臀av一区二区三区| 丰满的少妇愉情hd高清果冻传媒 | 国产一二三四五| 免费av观看网址| 亚洲欧美天堂在线| 动漫av免费观看| 狠狠爱免费视频| 成人在线观看毛片| 懂色av一区二区三区四区五区| 少妇高清精品毛片在线视频 | 亚洲男人天堂2021| 黄色a级片免费| 青青草国产免费| 大地资源网在线观看免费官网| 免费涩涩18网站入口| 精品无码一区二区三区在线| 欧洲在线免费视频| 日本精品久久久久中文字幕| 黄页网站大全在线观看| 91动漫在线看| 樱花草www在线| 中文字幕一区二区在线观看视频 | 成人中文字幕av| 国产欧美在线一区| av动漫在线观看| mm1313亚洲国产精品无码试看| 青青草原av在线播放| 无码精品国产一区二区三区免费| 国产三区在线视频| 亚洲怡红院在线| 精品成在人线av无码免费看| 99精品在线免费视频| 天堂网在线免费观看| av网站手机在线观看| 男人的天堂日韩| 九九久久久久久| av无码精品一区二区三区| 冲田杏梨av在线| 97中文字幕在线| 手机看片福利日韩| 嫩草影院中文字幕| 午夜免费看视频| 免费无码av片在线观看| 人人妻人人澡人人爽精品欧美一区| 中文精品无码中文字幕无码专区| 激情成人开心网| 国产精品av免费| 亚洲精品自拍网| 97av视频在线观看| 日本欧美视频在线观看| 免费精品99久久国产综合精品应用| 男人和女人啪啪网站| 人妻av无码专区| av日韩在线看| 日本一区二区三区四区五区六区| 香蕉视频禁止18| 国产精品亚洲αv天堂无码| 国产精品无码一区二区在线| www.夜夜爱| 欧美大片在线播放| 免费观看精品视频| 50路60路老熟妇啪啪| 欧美极品欧美精品欧美图片| 精品丰满人妻无套内射| 欧美一级免费播放| 日本免费黄视频| 国产一区亚洲二区三区| 九九九在线观看视频| 婷婷激情小说网| 亚洲高潮无码久久| 日本福利视频在线| 亚洲精品午夜在线观看| 亚洲国产精品影视| 久久国产成人精品国产成人亚洲| 色七七在线观看| 日本一道在线观看| 国产精品69页| 免费在线黄网站| 亚洲欧美天堂在线| 国产无套内射久久久国产| 成人不卡免费视频| 亚洲天堂网一区| 成人免费毛片网|