数据结构实验之链表三:链表的逆置
TimeLimit: 1000MS Memory limit: 65536K
题目描述
输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。
输入
输入多个整数,以-1作为结束标志。
输出
输出逆置后的单链表数据。
示例输入
1256 4 6 55 15 33 62 -1
示例输出
6233 15 55 6 4 56 12
#include <bits/stdc++.h>
#define RR freopen("input.txt","r",stdin)
#define WW freopen("ouput.txt","w",stdout)
using namespace std;
struct node
{
int data;
node *next;
};
int main()
{
int Data;
node *head,*p;
head=new node;
head->next=NULL;
while(scanf("%d",&Data)&&Data!=-1)
{
p=new node;
p->next=head->next;
p->data=Data;
head->next=p;
}
p=head->next;
while(p)
{
if(p!=head->next)
printf(" ");
printf("%d",p->data);
p=p->next;
}
printf("\n");
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。