多谢指点了
这个论坛的回帖速度就是快,但好象菜鸟的问题是不容易得到解决的感觉......
在给个比较复杂的给你
是另一中方法
1-2000
不一定好
#include<stdio.h>
#include<stdlib.h>
void main()
{
typedef struct LNode
{
int data;
struct LNode *next;
} LNode;
LNode *head,*tail,*q,*s;
int i;
head=tail=(struct LNode *)malloc(sizeof(struct LNode));
for(i=2;i<=2000;i++)
{
s=(struct LNode *)malloc(sizeof(struct LNode));
s->data=i;
tail->next=s;
tail=s;
}
tail->next=NULL;
while(head->next)
{
printf("%d \t",head->next->data);
q=head;
while(q->next)
{
s=q->next;
if(s->data%head->next->data==0)
{
q->next=s->next;
}
q=s;
}
}
printf("\n");
}