数据结构 纸牌游戏
#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小时内删除。