日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用C語言怎么實(shí)現(xiàn)一個(gè)小貓釣魚算法

使用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è)人誰先打完所有牌。

#include 
struct 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.head0)
 {
 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