天天關注:C語言算法---撲克牌排序問題描述
文章目錄
(資料圖片僅供參考)
撲克牌排序問題描述 :輸入說明 :輸出說明 :輸入范例 :輸出范例 :解題思路參考代碼
撲克牌排序
問題描述 :
明明和他的三位同學在玩一種非常有趣的撲克牌游戲。
在這個游戲中,一副牌的大小怪被除去,然后把剩下的 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"); }}
標簽:
相關推薦:
精彩放送:
- []世界即時看!無線數字電視怎么搜臺?無線數字電視搜臺步驟介紹
- []三星S5660手機配置怎么樣?三星S5660如何設置時間和日期?
- []焦點熱議:IUNI U3的手機系統是什么?IUNI U3能升級安卓4.3嗎?
- []mysql-h主機名-p密碼庫名C-lamp61數據庫
- []焦點日報:飛信登錄PC客戶端時無法正常登錄怎么辦?無法正常登錄的原因有哪些?
- []全球快資訊丨golang-java-serializer序列化算法解析
- []天天關注:C語言算法---撲克牌排序問題描述
- []天天信息:徠卡鏡頭有哪些型號?徠卡鏡頭大全以及報價鏡頭
- []全球訊息:上坤地產:楊占東辭任執行董事 繼續擔任執行總裁職務
- []速讀:seo入門知識有哪些?seo入門需掌握的基礎知識
- []環球速遞!紫外光激發使光誘導進入二苯并--萘酚的花菁形式
- []世界快資訊丨CCFL是什么?CCFL背光屏有哪些優點?
- []世界訊息:qq字體怎么設置?qq聊天字體設置教程
- []每日速讀!顯示器色域檢測軟件怎么下載?顯示器色域檢測圖拉丁版
- []焦點快播:【python】Python中最常用的數據類型
- []每日視訊:去年地產板塊收入降超四成 金隅集團今年要“下更大力度去庫存”
- []TD早報 | 多方回應搭飛機坐高鐵是否需要佩戴口罩;國航:暫未接到下調機票燃油費相關通知
- []世界通訊!3月31日財經早餐:美元走軟和美債收益率下降推動黃金需求,關注美國通脹數據
- []觀熱點:二六三(002467)2022年年報財務簡析:增收不增利
- []弘陽地產:2022年實現收入200.13億元
- []視焦點訊!方圓生活服務:2022年總收入約為人民幣5.11億元
- []太平洋保險的稅優識別碼,在保單右上方查找
- []天天報道:領悅服務集團:2022年收益為人民幣5.77億元
- []保險公司排名一覽表,十大公司排名
- []天天新消息丨養老保險種類
- []【天天聚看點】燕塘乳業2022年營收18.8億 新零售業務逆勢增長58%
- []統籌公司倒閉車險不能理賠怎么辦
- []天天動態:保利發展:2022年實現營業總收入2811.08億元
- []遠洋集團:2022年營業額為人民幣461.27億元
- []疫情隔離保險在哪買,有以下三種方法
- []環球熱推薦:“快遞一哥”順豐控股去年凈利增長45%,前十大股東中4位去年四季度在減持
- []環球今亮點!村民不認可孫國友被稱治沙英雄是什么情況
- []全球微頭條丨東勝智慧城市服務2022年收入2.27億港元 同比增加約77%
- []天天快資訊丨新華聯所持長沙銀行1.39億股司法拍賣已完成過戶手續
- []金茂投資:2022年實現營業收入771.64億元
- []移卡創始人稱數字生活正在加速由2.0進入3.0時代
- []熱點評!青島雙星: 您的提問涉及到公司與合作方的商業秘密不便透露,敬請諒解
- []助力鄉村振興 長安汽車幫扶酉陽茶油可持續發展
- []世界訊息:鄭州航空港區購房每平方米補貼300元 不限戶籍、不限區域
- []建發股份:2022年歸屬股東凈利潤62.82億元
- []首旅酒店:2022年歸屬股東凈虧損5.82億元
- []直真科技:3月29日公司高管彭琳明減持公司股份合計10000股
- []當前觀察:合肥今年首批集中供地攬金約89億元
- []亞朵集團上市首份成績單:2022年凈利潤同比增85.6%
- []美聯儲更擔心通脹年內至少加息一次,黃金騰飛
- []每日頭條!交通銀行副行長周萬阜:財富管理業務具有很大的發展空間
- []協會屬于什么性質企業
- []均勝電子:2022年凈利3.94億元 同比扭虧為盈
- []當前最新:發行股票的手續費計入什么科目
- []動態:配債100元一股要不要買
- []焦點熱訊:歸母利潤是什么意思
- []綠景中國地產:2022年歸屬股東凈虧損7.30億元
- []華僑城:2022年歸屬股東凈虧損109.05億元
- []最資訊丨兩部門:推動常態化開展“帶押過戶”服務,實現地域范圍、金融機構和不動產類型全覆蓋
- []焦點訊息:海爾智家2022年財報:業績雙增,利潤增速超營收
- []精選!英諾特2022年凈利1.51億同比增長25.31% 董事長葉逢光薪酬12萬
- []環球精選!財報金選丨萬科企業2022年度營收5038.4億元,同比增長11.3%
- []全球快看點丨萬科曬年報:行業震蕩中實現業績企穩,經營服務業務收入突破500億
- []【熱聞】金輝控股:2022年凈利潤約為人民幣20.8億元
- []焦點消息!中科金財:公司業務和回款一直以來均具有季節性特征,四季度回款量較大
- []安徽天堂寨在哪里_安徽天堂寨
- []粵海置地:2022年歸屬股東凈利潤3.93億港元
- []指南針:公司業務目前不涉及ChatGPT相關應用,也暫未有從事AI基礎研究計劃
- []焦點訊息:精研科技:隨著人工智能的發展,我們認為在以下幾個方面會有更多、更高效的散熱方案需求
- []富通信息:公司專業從事以光纖光纜制造為核心的光通信業務和以石英管材產品為輔助的石英制品業務
- []魯商發展:2022年歸屬股東凈利潤0.45億元
- []中國中鐵:2022年房地產業務新簽合同額751.9億元
- []當前熱議!中梁控股:2022年實現收入393.3億元
- []【世界熱聞】建發物業:2022年實現收入22.90億元
- []近期經濟運行亮點 | 甘肅省臨夏州重錘敲響項目建設起勢鑼 凝心聚力力保有效投資開門紅
- []魯商服務:2022年實現收入6.27億元
- []快資訊:陸家嘴:2022年實現營業收入117.62億元
- []當前關注:中駿商管:2022年實現收入11.82億元
- []水井坊:一季度業績詳見擬于4月份披露的公司一季度報告
- []環球關注:福星股份:2022年實現收入151.42億元
- []沿海家園:出售珠海沿海股權事項補充材料將延遲至5月31日寄發
- []每日視訊:微盟發布2022年報:總營收18億元 下半年虧損環比收窄0.8億
- []ST宏達:公司目前沒有對外引進資產的計劃,如有相關計劃將按規則及時披露
- []環球最資訊丨溢價近90%戰投榮盛石化,沙特阿美的野心不止于此
- []焦點速遞!斬獲儲能雙獎|華塑閃耀金磚儲能大會
- []每日熱點:跌無可跌,新能源板塊暴力反彈一觸即發!
- []兩款手機表現有何不同?選HUAWEI magic5,還是oppofindx6?
- []環球熱文:浙江海曙區2022年下半年非自然人家庭屋頂光伏項目補貼資金120198元
- []熱推薦:比亞迪年報發布!2022年平均日營收11.62億元!
- []環球速讀:450MWh!寧德時代海外儲能提速!
- []“雙碳目標”驅動箭牌家居綠色發展,以身作則引領行業綠色智造升級
- []實時焦點:在這里,孩子們感受家的溫暖(一線調研)
- []合肥第二批供地掛牌11宗地塊 總起始價98.44億元
- []全球動態:中國鐵建:2022年房地產開發業務實現收入622.53億元
- []沙河股份:2022年實現收入7.63億元
- []天天亮點!沙河股份2022年營業收入7.64億元 房地產銷售收入占98.45%
- []環球滾動:港發展局指交椅洲人工島每年平開支只占政府每年總開支不到5%
- []楚江新材:公司產品暫未應用于固態氫能發電領域
- []怎么野,你說了算!奇瑞首款輕越野TJ-1開啟全球征名
- []當前看點!九安醫療:持續血糖監測儀(CGMS)研發項目是公司募投項目之一,目前處于研發階段,還需要一段時間
- []世界速讀:通策醫療:公司不存在挪用資金情形,也不存在被ST的情形
- []支付寶出境游服務覆蓋超過70個國家和地區 最新去韓國可用支付寶買火車票
- []前沿熱點:21566人參觀!2023中國國際清潔能源博覽會暨中國氫能展圓滿落幕
- []環球熱資訊!身體抱恙是什么意思?抱恙出自哪里?
- []putup加動詞什么形式?putup是什么意思?
- B站注冊資本增幅400%至5億 目前由陳睿全資持股
- 光源資本出任獨家財務顧問 沐曦集成電路10億元A輪融資宣告完成
- 巨輪智能2021年上半年營收11.24億元 期內研發費用投入增長19.05%
- 紅棗期貨尾盤拉升大漲近6% 目前紅棗市場總庫存約30萬噸
- 嘉銀金科發布2021年Q2財報 期內凈利潤達1.27億元同比增長208%
- 成都銀行2021上半年凈利33.89億元 期內實現營收同比增長17.27億元
- 汽車之家發布2021年第二季度業績 期內新能源汽車品牌收入增長238%
- 中信銀行上半年實現凈利潤290.31億元 期末不良貸款余額706.82億元
- 光伏概念掀起漲停潮交易價格創新高 全天成交額達1.29億元
- 上半年生物藥大增45% 關鍵財務指標好轉營收賬款持續下降
- 【全球聚看點】金地集團29.95億元公司債將付息 利率分別為3.91%及4.30%
- 今日精選:北京故宮的特點有哪些?北京故宮資料介紹?
- 幾套房要征收房產稅?房產稅怎么征收?
- 天天熱資訊!廈門象嶼完成發行23億中期票據 利率1.69%
- 天天視點!“創”字當頭“智”造為先 瀘州老窖榮獲2022年度四川省科學技術進步獎一等獎
- 當前時訊:斛珠的意思是什么?斛珠出自哪里?
- 12萬買寶馬? 營銷噱頭多于讓利,難助力寶馬電動化轉型
- 實時:金管局:港家庭負債占GDP比率升至95.5%
- 盤它是什么意思?盤它一詞的來源是什么?
- 全球看點:新地香港apm復活節生意額料增25%
- 每日訊息!吸附在鯊魚身上的魚是什么魚?吸附在鯊魚身上的魚有什么特征?
- 世界今日訊!華潤建筑有限公司是國企嗎?華潤建筑有限公司資料介紹?
- 當前滾動:公司社保怎么辦理?公司社保的辦理方式?
- 野風現代中心二期6.4億元ABS項目更新至“已受理”
- 要聞:張遼和張頜是什么關系?張遼的簡單介紹?
- 天天熱推薦:3月30日豪邁科技漲停分析:風電,輪胎概念熱股
- 全球即時:3月30日江波龍漲停分析:閃存,DRAM(內存),大基金概念概念熱股
- 世界最資訊丨如何自然疏通浴室水槽
- 關上燈,點亮希望——寧波阪急響應“地球一小時”活動
- 【全球時快訊】求生之路2怎么局域網聯機?局域網聯機方法詳解
- 全球微動態丨聯想ThinkPad有哪些型號?聯想ThinkPad各系列型號介紹
- 華為HiLink是什么?華為路由器hilink怎么用?
- QQ網絡硬盤在哪?如何添加QQ界面?
- 世界今熱點:躲過15次GC之后 進入老年代系統有哪些規則?
- iPhone5怎么升級ios7?8款蘋果設備升級更新
- 克而瑞深度解讀百瑞紀首本《住房租賃輕資產運營白皮書》
- 每日快播:張坤隱形重倉股曝光 再談投資:每一次市場的大幅下跌 股票都是在“打折促銷”
- 網吧服務器維護工具怎么下載?網吧維護管理助手使用方法
- 攝像機的焦距是什么意思?攝像機焦距對應距離介紹
- 世界即時看!【劍靈力士】新版本力士職業天賦加點推薦 備戰不刪檔
- 每日頭條!如何打開pdg文件?手把手教你打開PDG文件
- 每日熱文:湖北長陽農商銀行被罰60萬元:因違規辦理展期業務等
- 福建莆田市住房公積金政策調整 最低首付款比例20%
- 當前時訊:湖北襄陽出臺購房新政 多孩家庭可獲4萬元補貼
- 微速訊:中建一局集團完成發行30億票據 利率2.20%
- 西藏:適當提高住房公積金貸款最高額度
- 當前視訊!拉芳家化:公司將在2023年4月份公布2022年度的經營情況,還請屆時關注
- 焦點要聞:眾信旅游:目前,公司核心團隊人員情況穩定,不存在專業人才流失的情況
- 全球熱資訊!越秀資本完成發行8億短期融資券 票面利率2.32%
- 來賓彩印手提無紡布袋定制,環保無紡布袋制作廠家
- 攜程集團CEO孫潔:出入境游年底會反彈至80%水平
- 世界微動態丨日本角川出版公司奧運項目負責人承認向東京奧組委官員行賄
- 合肥2023首場土拍落幕 13宗地塊成交總攬金約88.49億元
- 全球熱點評!東星醫療:公司若有股權激勵計劃,將根據相關規定及時履行信息披露義務
- 成都雙流板橋軌道公司100%股權掛牌將滿一年 目前尚未成功轉讓
- 天天快看:武漢城建開元森泊度假樂園項目簽約 投資總額達22億元
- 即時:合生創展2022年實現核心利潤10.81億港元 同比下降77.27%
- 【新視野】一張圖:黃金原油外匯股指"樞紐點+多空占比"一覽(2023/03/30周四)
- 歐盟就2030年可再生能源目標達成協議 成員國42.5%的能源將來自風能等可再生能源
- 碧桂園2022年股東應占核心凈利潤26.1億元
- 碧桂園:2022年股東應占核心凈利潤約26.1億元
- 【全球速看料】美日反彈若延續,將挑戰132.85和135阻力!
- 環球熱點!運城城建集團擬發行10億元中期票據 期限3年
- 世界微速訊:現貨黃金交易策略:多空陷入“拉鋸戰”,關注初請數據和美聯儲官員講話
- 蒙特利爾銀行上調貴金屬價格預期,預測黃金表現優于白銀!
- 合生創展集團:2022年股權持有人應占溢利為87.62億港元
- 【全球新要聞】雅居樂:2022年實現收入540.34億元
- 全球即時:你的員工在出差期間安全嗎?了解旅行風險管理標準來規避風險
- 天天百事通!財報金選丨合生創展2022年營業額272.52億港元 核心利潤10.81億港元
- 快資訊丨復星國際郭廣昌:艱難的2022年已經過去 要往前走
- 環球熱點評!西藏:適當提高住房公積金貸款最高額度 推行“公積金+商業”組合貸
- 融創近百億美元境外債重組方案公布
- 天天播報:【BT金融分析師】開市客會員業務大幅增長,分析師稱其可能會提高會員費
- 【BT金融分析師】中國玉柴營收大幅增長,分析師稱疫情好轉后基建帶動重卡爆發
- 當前速遞!一個月港元拆息升0.71點子至3.18202%
- 中兵紅箭:公司CVD法工業金剛石的下游應用領域目前只在消費領域有應用,沒有應用在其他領域
- 每日看點!中國汽車流通協會會長沈進軍:延長“國六A”車型銷售期的相關政策即將出臺
- 【天天速看料】萬達酒店發展去年收入8.17億港元,預計今年新增至少30家酒店
- 天天實時:春風十里,光儲綻放,天合儲能亮相CEEC 2023
- 天天微動態丨【威海福彩·開獎公告】賀17萬元雙色球二等獎喜降我市
- 嘉和美康:截至3月10日,公司的股東人數為7092戶
- 環球微頭條丨大和:阿里巴巴業務重組 菜鳥、本地服務業務分拆上市可能性增加
- 天天快資訊丨泡泡瑪特漲超10% 2022年海外市場收入同比增長147.1%
- 郭廣昌:2022年復星的確受到很大損失 好在穿過這場風暴
- 港發展局指環團對交椅洲人工島項目工程加劇政府財赤說法流于武斷
- 全球速遞!南昌經開區:凡購買商品住宅和非住宅即發放購房現金
- 世界熱資訊!東方電熱:謝謝您對公司的關心!公司多晶硅還原爐產品今年交貨期主要集中在5月至6月
- 全球速遞!新朋股份:目前公司尚無上述領域業務。請注意投資風險
- 天天看熱訊:理事是什么職位
- 全球熱消息:長三角旅游消費復蘇正當時:3月份旅游訂單量同比實現翻倍式增長
- 世界時訊:怠慢是什么意思?怠慢的出處是哪里?
- 鋰電池股票龍頭有哪些
- 當前熱議!陽光財產保險股份有限公司是國企嗎
- 環球快資訊丨coser是什意思?coser怎么理解?
- 【世界新要聞】退市整理期的股票可以買嗎
- 四川瀘州市古藺縣在哪里?四川瀘州市古藺縣資料介紹?
- 對比明顯!湖人首發包攬107分 替補僅由施羅德和八村得到14分
- 青云志周小環結局是什么?周小環是一個什么樣的角色?
- 商務局和外經貿局是一回事嗎?商務局和外經貿局有什么區別?
- 快消息!企業管理學基礎知識有哪些?企業管理學基礎知識體現于管理學的特點?
- 當前要聞:美國地理位置怎么樣?美國地理位置的優越性有哪些?
- 全球快看:什么播放器可以看港澳臺直播?可以看港澳臺直播的播放器有哪些?
- 天天速遞!給領導的祝福語怎么寫?寫給領導的祝福語有哪些?
- 進氣壓力傳感器的工作原理是什么?進氣壓力傳感器怎么工作?
- 每日消息!深圳控股盤初升約10% 2022年全年度虧轉盈賺20.85億元
- 銀城國際控股:2022年歸屬股東凈虧損9.99億元
- 華發物業:2022年實現收入15.99億元
- 中央氣象臺:華北中南部黃淮西部大氣擴散條件一般 西北部分地區將有沙塵天氣
- 全球速讀:達實智能:物聯網和工業互聯網都與企業數字化、信息化建設密切相關
- 天天短訊!金銀多頭福音來了!機構大幅上調均價預期