输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。
Input输入多个整数,以-1作为结束标志。
Output输出逆置后的单链表数据。
SampleInput
12 56 4 6 55 15 33 62 -1
Output
62 33 15 55 6 4 56 12Hint
不得使用数组。
#include#include #include struct node{ int data; struct node *next; }; int main(){ struct node *head; head = (struct node *)malloc(sizeof(struct node)); head -> next = NULL; struct node *p; int n; while(~scanf("%d", &n) && n != -1){ p = (struct node *)malloc(sizeof(struct node)); p -> data = n; p -> next = NULL; p -> next = head -> next; head -> next = p; } p = head -> next; while(p != NULL){ if(p -> next != NULL){ printf("%d ", p -> data); } else{ printf("%dn", p -> data); } p = p -> next; } return 0; }



