不太理解每个人的密码是什么意思,我的是给每个人按1到n为编号,我设为每数到三就有一个出来,你可以自己修改数值
2.单向循环链表
#include<stdio.h>
#include<stdlib.h>
#define N 10
typedef struct node{
int data;
struct node *next;
}ElemsN;
//每三个小孩出一个小孩,小孩出来的顺序。
void
OutChild(ElemsN *h)
{
ElemsN *outp,*q;
q=NULL;
int i;
while(h!=h->next){
for(i=1,outp=h;i<3;i++,q=outp,outp=outp->next);
printf("%5d",outp->data);
h=q->next=outp->next;
free(outp);
}
printf("%5d\n",h->data);
}
//创建一个单向循环链表。
ElemsN * Createlink(int a[])
{
ElemsN *p,*head,*q;
int i;
for(i=0;i<N;i++){
q=(ElemsN *)malloc(sizeof(ElemsN));
if(!i)
head=p=q;
q->next=head;
p->next=q;
q->data=a[i];
p=q;
}
return head;
}