歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 逆序建立鏈表

逆序建立鏈表

日期:2017/3/1 9:43:56   编辑:Linux編程

題目描述

輸入整數個數N,再輸入N個整數,按照這些整數輸入的相反順序建立單鏈表,並依次遍歷輸出單鏈表的數據。

輸入

第一行輸入整數N;;

第二行依次輸入N個整數,逆序建立單鏈表。

輸出

依次輸出單鏈表所存放的數據。

示例輸入

10

11 3 5 27 9 12 43 16 84 22

示例輸出

22 84 16 43 12 9 27 5 3 11

#include <iostream>
#include <malloc.h>
using namespace std;
struct biao
{
int data;
struct biao *next;
};
void shu_ru(struct biao *head,int n)
{
for(int i=1; i<=n; i++)
{
struct biao *p=(struct biao *)malloc(sizeof(struct biao));
cin>>p->data;

p->next=head->next;
head->next=p;
}
}
void shu_chu(struct biao *head)
{
cout<<head->next->data;
head=head->next;
while(head->next)
{
cout<<" "<<head->next->data;
head=head->next;
}
}
int main(void)
{
struct biao *head=NULL;
head=(struct biao *)malloc(sizeof(struct biao));
head->next=NULL;
int t;
cin>>t;
shu_ru(head,t);
shu_chu(head);
return 0;
}
/**************************************
Problem id : SDUT OJ 2117
User name : 李俊
Result : Accepted
Take Memory : 464K
Take Time : 0MS
Submit Time : 2013-12-09 21:45:23
**************************************/

Copyright © Linux教程網 All Rights Reserved