#include<stdio.h>
struct serial
{
int num;
struct serial *next;
};
int main()
{
int i,j=1;
struct serial peo[57],*p,*q;
for(i=0;i<57;i++)
peo[i].num=i+1;
for(i=0;i<56;i++)
peo[i].next=&peo[i+1]; peo[56].next=peo;
q=p=peo;
while(p!=p->next )
{
for(i=0;i<3;i++)
{
q=p;
p=p->next;
}
q->next =p->next ;
printf("第%d退出的人的编号为:%-4d ",j,p->num);
if(j%3==0)
printf("\n");
j+=1;
p=q->next ;
}
printf("\n最后留下的人的编号为:%d\n",p->num);
getchar();
return 0;
}