题目描述
假设火车有 nnn 节车厢(从前往后编号依次为 1,2,3,…,n),每节车厢的人数依次为 M1,M2,M3,…,Mn。火车头的编号为 0,连接在 1 号车厢上。火车进站后,将火车头从1 号车厢卸下,接在第 n 节车厢上,反方向行驶。即火车的1 号车厢为原来的第 n 号车厢,…,火车的 n 号车厢为原来的第 1 号车厢。请输出火车反向行驶后,每节车厢的人数。
输入
第一行:n;
第二行:每节车厢的人数。
输出
火车反向行驶后,每节车厢的人数。
输入输出样例
样例输入 #1
10
110 112 108 100 118 100 60 64 56 62
样例输出 #1
62 56 64 60 100 118 100 108 112 110
C:
#include <stdio.h>
#include <stdlib.h>
typedef struct Train
{
int num;
struct Train *next;
} Train;
Train *create(int n)
{
Train *t= (Train*)malloc(sizeof(Train));
scanf("%d", &(t->num));
if (n == 1)
{
t->next= NULL;
}
else
{
t->next= create(n-1);
}
retu