数据结构(c++)魔术师发牌问题

魔术师发牌问题
问题描述:魔术师利用衣服牌中13张黑牌,预先将他们排好后,牌面朝下。对观众说:“我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听。不信,现场人士,魔术师将最上面的那张牌数为1把他翻过来正好是黑桃A将黑桃A放在桌子上,第二次数1,2将第一张排放在这些牌的下面,将第二张牌翻过来,正好是黑桃2,也将它放在桌子上这样一次进行将13张牌全部放出,准确无误”

代码清单;
#include <stdio.h>
#include <stdlib.h>
#define  cardNumber  13;
typedef struct node 
{
int data ;
struct node *next;
sqList *LinkList;

LinkList CreateLinkList()
{
LinkList head=NULL;
Linklist s,r;
int i;
r=head;
for(i=1,i<=cardNumber;i++)
{
s=LinkListmalloc(sizof(sqList));
s->data=0;
if(head=NULL)
head=a;
    else
r->next=s;
}
r=s;
}
r->next=head;
return head;
}
void Magician(LinkList  head)
{
LinkList  p;
int  j;
int countnumber=2;
p=head;
p->data=1;
while(1)
{
   for(j=0;j<countnumber;j++)
{
p=p->next;
if (p->data!=0)
{
p->next;
j–;
}
    }
 if (p->data==0)
{
  p->data=countnumber;
countnumber++;
if(countnumber==14)
break;
}
 }


    原文作者:魔术师发牌问题
    原文地址: https://blog.csdn.net/qq_17129249/article/details/41927869
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞