題目描述
輸入整數個數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
**************************************/