猫吃老鼠问题

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

#define len sizeof(struct catmouse)

struct catmouse

{int num;

struct catmouse *next;

};

void main()

{struct catmouse *head,*p,*q;

int n,m,i,j;

int a[7];

printf("\nenter the an integer:");

scanf("%d",&n);

p=q=(struct catmouse*)malloc(len);

p->num=1;

head=p;

for(i=2;i<=n;i++) //建立循环链表

{ p=(struct catmouse*)malloc(len);

p->num=i;

q->next=p;

q=p;

}

q->next=head;

p=q=head; //指向头节点,每个一个节点依次删去吃掉的老鼠

for(i=0;i<n;i++)

{

p=q->next;

q=p;

p=q->next;

q->next=p->next;

free(p);

}

printf("\n最后一个号码是:%d",p->num); //结果

getch();

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航