数据结构 纸牌游戏
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct node
{ int number;
int times;
struct node *next;
}linklist;
linklist *creat ()
{ linklist*L,*R,*S;
L=(linklist*)malloc(sizeof(linklist));
L->next=NULL;
R=L;
for(int i=1;i<=52;i++)
{ S=(linklist*)malloc(sizeof(linklist));
S->next=NULL;
S->number=i;
S->times=0;
R->next=S;
R=S;
}
return (L);
}
linklist *fanpai(linklist *B,int j)
{
linklist *Q;
for(int i=1;i<=j;i++)
{
Q=B->next;
while(Q!=NULL)
{
if((Q->number)%(i+1)==0)
Q->times++;
Q=Q->next;
}
}
return(B);
}
void printf(linklist *A)
{
linklist *q;
q=A->next;
printf("52次翻牌后正面向上的牌的编号如下所示\n");
while(q!=NULL)
{
if ((q->times)%2==0)
printf("%d\n",q->number);
q=q->next;
免费游戏代码大全 }
printf("\n");
}
void main ()
{ char ch;
printf("开始纸牌游戏吗,输入Y(是)或N(否)\n");
scanf("%c",&ch);
if(ch=='Y')
{linklist *list,*p;
list=creat();
p=fanpai(list,52);
printf(p);
}
else
printf("游戏结束。");
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论