给你n个整数,将这n个数用顺序表存储,再将这n个数反转并输出,各个元素之间用空格隔开。
时间: 2023-04-27 07:02:37 浏览: 64
给定N个不同的整数,要求对这N个整数按如下规则排序并输出
5星 · 资源好评率100%
可以使用一个数组来存储这n个整数,然后通过交换数组中的元素来实现反转。具体的步骤如下:
1. 定义一个长度为n的数组,用来存储这n个整数。
2. 通过循环读入n个整数,并将它们存储到数组中。
3. 定义两个指针i和j,分别指向数组的首尾元素。
4. 通过循环交换i和j指向的元素,直到i>=j为止。
5. 循环输出反转后的数组元素,各个元素之间用空格隔开。
下面是具体的代码实现:
```python
n = int(input()) # 读入n个整数的个数
a = [] # 定义一个空数组
# 循环读入n个整数,并将它们存储到数组中
for i in range(n):
a.append(int(input()))
# 定义两个指针i和j,分别指向数组的首尾元素
i, j = 0, n-1
# 通过循环交换i和j指向的元素,直到i>=j为止
while i < j:
a[i], a[j] = a[j], a[i]
i += 1
j -= 1
# 循环输出反转后的数组元素,各个元素之间用空格隔开
for x in a:
print(x, end=' ')
```
注意,这里使用了Python的列表(list)来实现顺序表的功能。如果要使用C++等其他语言来实现,需要使用数组或者动态数组等数据结构来存储顺序表。
阅读全文