Problem Description
输入N个整数,按照输入的顺序建立单链表存储,并遍历所建立的单链表,输出这些数据。
Input
第一行输入整数的个数N;
第二行依次输入每个整数。
Output
输出这组整数。
Sample Input
8
12 56 4 6 55 15 33 62
Sample Output
12 56 4 6 55 15 33 62
代码:
#include <stdio.h>
#include <stdlib.h>
struct st
{
int date;
struct st *next;
}s1;
int main()
{ int n,i;
struct st *h,*p,*q;
h=(struct st *)malloc(sizeof(struct st));
h->next=NULL;
q=h;
scanf("%d",&n);
for(i=0;i<n;i++)
{
p=(struct st *)malloc(sizeof(struct st));
scanf("%d",&p->date);
p->next=NULL;
q->next=p;
q=p;
}
p=h->next;
while(p)
{if(p->next!=NULL)
printf("%d ",p->date);
else printf("%d",p->date);
p=p->next;
}
return 0;
}