新聞中心
使用C語言怎么實(shí)現(xiàn)一個(gè)小貓釣魚算法?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)專注于冷水灘網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供冷水灘營銷型網(wǎng)站建設(shè),冷水灘網(wǎng)站制作、冷水灘網(wǎng)頁設(shè)計(jì)、冷水灘網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造冷水灘網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供冷水灘網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
C語言是什么
C語言是一門面向過程的、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開發(fā),使用C語言可以以簡易的方式編譯、處理低級(jí)存儲(chǔ)器。
C語言小貓釣魚實(shí)現(xiàn)了兩個(gè)人打牌,分別依次將牌放到桌子上,若A出的牌與桌子上的牌一樣,則A將桌子上兩張一樣的牌及其中間所有牌放到A手中,看A,B兩個(gè)人誰先打完所有牌。
#includestruct queue { int data[1000]; int head; int tail; }; struct stack { int top; int data[10]; }; int main(){ struct queue q1,q2; struct stack s; int i,t,r,flag=0; q1.head=1;q1.tail=1; q2.head=1;q2.tail=1; //初始化桌子 s.top=0; //讀入6個(gè)牌 for(i=1;i<=6;i++) { printf("輸入q1的六張牌:"); scanf("%d",&q1.data[i]); q1.tail++; } for(i=1;i<=6;i++) { printf("輸入q2的六張牌:"); scanf("%d",&q2.data[i]); q2.tail++; } //出牌 while(q1.head 0) { printf("\n桌子上的牌是:"); for(i=1;i<=s.top;i++) { printf(" %d",s.data[i]); } printf("\n"); } else { printf("\n桌子上沒牌了\n"); } //q1出牌 flag=0; t=q1.data[q1.head]; for(i=1;i<=s.top;i++) { if(t==s.data[i]) { flag=1;break; } } if(flag==0) { q1.head++; s.top++; s.data[s.top]=t; } if(flag==1) { q1.head++; q1.data[q1.tail]=t; q1.tail++; while(s.data[s.top]!=t) { q1.data[q1.tail++]=s.data[s.top]; s.top--; } q1.data[q1.tail]=t; q1.tail++; s.top--; } if(q1.head==q1.tail) break; //q2出牌 flag=0; r=q2.data[q2.head]; for(i=1;i<=s.top;i++) { if(r==s.data[i]) { flag=1;break; } } if(flag==0) { q2.head++; s.top++; s.data[s.top]=r; } if(flag==1) { q2.head++; q2.data[q2.tail]=r; q2.tail++; while(s.data[s.top]!=r) { q2.data[q2.tail++]=s.data[s.top]; s.top--; } q2.data[q2.tail]=r; q2.tail++; s.top--; } } if(q1.head==q1.tail) { printf("q2贏了!"); printf("q2手中的牌為:"); for(i=q2.head;i<=q2.tail-1;i++) { printf(" %d",q2.data[i]); } if(s.top>0) { printf("桌子上的牌是:"); for(i=1;i<=s.top;i++) { printf(" %d",s.data[i]); } } else { printf("桌子上沒牌了"); } } if(q2.head==q2.tail) { printf("q1贏了!"); printf("q1手中的牌為:"); for(i=q1.head;i<=q1.tail-1;i++) { printf(" %d",q1.data[i]); } if(s.top>0) { printf("桌子上的牌是:"); for(i=1;i<=s.top;i++) { printf(" %d",s.data[i]); } } else { printf("桌子上沒牌了"); } } getchar();getchar(); }
關(guān)于使用C語言怎么實(shí)現(xiàn)一個(gè)小貓釣魚算法問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
當(dāng)前名稱:使用C語言怎么實(shí)現(xiàn)一個(gè)小貓釣魚算法
鏈接地址:http://www.dlmjj.cn/article/pispgs.html


咨詢
建站咨詢
