约斯夫环的问题
void main()
{
int m,n;
struct student *head,*q;
printf("plase input n:");
scanf("%d",&n);
head=createcode(n);
printf("plase input m:");
scanf("%d",&m);
q=delate(head,m);
前面的函数省略了
struct student *delate(struct student *head,int m)
{
struct student *p,*q;
int i;
p=head;
for(i=1;i<m;i++)
p=p->next;
q=p->next;
p->next->prior=p->prior;
p->prior->next=p->next;
while(p->next!=p)
{
delate(q,m);
}
if(p->next==p)
return(q);
}
最后的时候为什么死循环了