纸牌游戏摘要纸牌游戏是大家熟知的益智游戏。早期纸牌大部分为数码牌,中国的玩法通常是高点数胜低点数,或以特殊组合牌型取胜,此二原则仍为两大牌戏派别中论计胜负的标准。今天,桥牌已成为高雅的社交与智力活动,反对玩牌的呼声也大为减弱。本文研究纸牌通过一定规则翻转后,正面向上的纸牌编号。初始令所有牌的状态state=1正面向上,执行算法时即以2为基数开始判断,对牌号是2的倍数的牌翻牌一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;再从第4张开始,以4为基数,是4的倍数的牌翻一次,直到最后一张牌,接着依次考察判断,将满足5的倍数的牌翻一次,6的、7的……直到以52为基数进行最后一次的判断,这样,在经过一系列的翻牌操作后,输出所有正面向上的牌。存储结点信息采用结点的结构体定义:typedefstructcard{intcount;intnum;intstate;card*next;};算法设计的主要流程为:1)建立与52张牌分别对应的含52个结点的链表;2)执行翻牌算法之前先输出这52张牌;3)调用翻牌算法按照其中判断规则运行翻牌操作;4)输出在执行翻牌算法之后的结果,即输出所有最终正面向上的牌;通过两个for循环的嵌套,对牌号是当前基数的倍数的牌进行翻牌操作,运行良好,达到了课程设计目的。关键字:纸牌游戏;数据结构;翻牌;,Chinesegameisusuallyhighnumberofwinninglowpoints,bination,,eanelegantsocialandintellectualactivities,,=1positiveup,implementationalgorithmShiisto2forbasebeganjudge,ongradeis2ofmultiplesofbranddoublebrandonce,untillastaZhangbrand;thenfrom4thZhangbegan,to4forbase,is4ofmultiplesofbranddoubleonce,untillastaZhangbrand,thenturninvestigationjudge,willmeet5ofmultiplesofbranddoubleonce,6of,and7ofsthsthUntilthebase52oflastjudgment,which,:typedefstructcard{intcount;intNUM;intState;card*next;};Algorithmdesignofthemainprocessesare:1)correspondingtothe52cardseachcontaining52knotsandthechainoftables;2)beforeperformingflopsalgorithmoutputsthe52cards;3)ordancewiththerulesfordeterminationofoperation;4)outputintheresultsofexecutingaflopafterthealgorithm,thatallfinaloutputfaceupcardsthroughthetwoforloopsinanested,brandisamultipleofthecurrentbaseofoperations,runningingoodmotion,reachedthecourse’:playingcards;Datastructures;Flopcard;Clanguage目录1绪论.................................................................................................
纸牌游戏 来自淘豆网m.daumloan.com转载请标明出处.