创建链表时有错,会造成多输入1个数
scanf("%d",&x);
for(i=1;i<=n;i++)
{
p=(bad*)malloc(sizeof(bad));
p->data=x;
p->next=NULL;
tail->next=p;
tail=p;
scanf("%d",&x);
}
改成:
for(i=1;i<=n;i++)
{
scanf("%d",&x);
p=(bad*)malloc(sizeof(bad));
p->data=x;
p->next=NULL;
tail->next=p;
tail=p;
}