#YC224. 利用指针灵活存入数组

利用指针灵活存入数组

题目背景

在程序算法编程中,也有一些情况,数据的读入并非按传统模式。

传统模式
先输入N,表示接下来有N个数
然后输入N个数到数组里面,依次为A[1]...A[N]

对于不确定数字个数,灵活存储的情况,我们通常用一个变量,来实现。

假设数组长度为len=0len=0 ,如果有新的数据要存入了,我们可以A[++len]=新数据,来实现灵活动态地存储。

为什么用++len++len 呢? 因为这样子每次新开辟的存储位置就是lenlen位置,注意++len++len的含义是先把len+1len+1,再做其余操作。

请你完成这道题目。

题目描述

给定NN个整数,每行一个,共NN行。然而,输入中并未给出NN 此外,以下情况得到保证

  • Ai  0 A_i\ \neq\ 0 ( 1  i  N1 1\ \le\ i\ \le\ N-1 )
  • AN = 0 A_N\ =\ 0

然后将AA数组倒序输出 AN, AN1,,A1 A_N,\ A_{N-1},\dots,A_1

输入格式

输入一共NN行,每行一个整数,第ii行的整数表示AiA_i

输出格式

AA数组倒序输出 AN, AN1,,A1 A_N,\ A_{N-1},\dots,A_1 每输出一个整数都要换行

输入输出样例 #1

输入 #1

3
2
1
0

输出 #1

0
1
2
3

输入输出样例 #2

输入 #2

0

输出 #2

0

输入输出样例 #3

输入 #3

123
456
789
987
654
321
0

输出 #3

0
321
654
987
789
456
123

数据范围

  • 输入全是整数
  • 1  N  100 1\ \le\ N\ \le\ 100
  • 1  Ai  109 1\ \le\ A_i\ \le\ 10^9 ( 1  i  N1 1\ \le\ i\ \le\ N-1 )
  • AN = 0 A_N\ =\ 0