钓鱼软件代码c语言,C语言实现小猫钓鱼算法

C语言小猫钓鱼实现了两个人打牌,分别依次将牌放到桌子上,若A出的牌与桌子上的牌一样,则A将桌子上两张一样的牌及其中间所有牌放到A手中,看A,B两个人谁先打完所有牌。

#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个牌

for(i=1;i

{

printf(“输入q1的六张牌:”);

scanf(“%d”,&q1.data[i]);

q1.tail++;

}

for(i=1;i

{

printf(“输入q2的六张牌:”);

scanf(“%d”,&q2.data[i]);

q2.tail++;

}

//出牌

while(q1.head

{

//debug

printf(“nq1手中的牌为:”);

for(i=q1.head;i

{

printf(” %d”,q1.data[i]);

}

printf(“nq2手中的牌为:”);

for(i=q2.head;i

{

printf(” %d”,q2.data[i]);

}

if(s.top>0)

{

printf(“n桌子上的牌是:”);

for(i=1;i

{

printf(” %d”,s.data[i]);

}

printf(“n”);

}

else

{

printf(“n桌子上没牌了n”);

}

//q1出牌

flag=0;

t=q1.data[q1.head];

for(i=1;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

{

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

{

printf(” %d”,q2.data[i]);

}

if(s.top>0)

{

printf(“桌子上的牌是:”);

for(i=1;i

{

printf(” %d”,s.data[i]);

}

}

else

{

printf(“桌子上没牌了”);

}

}

if(q2.head==q2.tail)

{

printf(“q1赢了!”);

printf(“q1手中的牌为:”);

for(i=q1.head;i

{

printf(” %d”,q1.data[i]);

}

if(s.top>0)

{

printf(“桌子上的牌是:”);

for(i=1;i

{

printf(” %d”,s.data[i]);

}

}

else

{

printf(“桌子上没牌了”);

}

}

getchar();getchar();

}

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览35197 人正在系统学习中 相关资源:FishDiary鱼鱼日记软件-其它工具类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月15日
下一篇 2021年4月15日

相关推荐