将一个数组的值按逆序存放并输出
时间: 2023-06-10 10:06:38 浏览: 85
您可以使用一个循环将数组中的元素按逆序存放,并在另一个循环中输出它们。以下是一个示例代码:
```python
arr = [1, 2, 3, 4, 5]
# 将数组按逆序存放
for i in range(len(arr)//2):
arr[i], arr[len(arr)-i-1] = arr[len(arr)-i-1], arr[i]
# 输出数组
for i in range(len(arr)):
print(arr[i])
```
输出结果为:
```
5
4
3
2
1
```
相关问题
将一个数组中的值按逆序重新存放并输出
可以使用以下代码将一个数组中的值按逆序重新存放并输出:
```
int[] arr = {1, 2, 3, 4, 5};
int[] reversedArr = new int[arr.length];
for (int i = ; i < arr.length; i++) {
reversedArr[i] = arr[arr.length - i - 1];
}
System.out.println(Arrays.toString(reversedArr));
```
首先,我们定义一个整型数组 `arr`,其中包含一些值。然后,我们创建一个新的数组 `reversedArr`,用于存储按逆序排列的值。
接下来,我们使用一个 `for` 循环遍历原始数组 `arr` 中的每个元素。在每次迭代中,我们将当前元素存储在 `reversedArr` 中,但是我们需要使用 `arr.length - i - 1` 来计算正确的索引,以便将元素存储在正确的位置。
最后,我们使用 `Arrays.toString()` 方法将 `reversedArr` 数组转换为字符串,并将其输出到控制台。
将一个数组的值按逆序重新存放
可以使用双指针的方法,一个指针指向数组首部,另一个指针指向数组尾部,交换它们所指向的值,然后递增或递减指针,直到两个指针相遇为止。代码如下:
```python
def reverse_array(arr):
left, right = 0, len(arr) - 1
while left < right:
arr[left], arr[right] = arr[right], arr[left]
left += 1
right -= 1
```
这个函数将会改变传入的数组,将其按逆序重新存放。你可以这样调用函数:
```python
my_array = [1, 2, 3, 4, 5]
reverse_array(my_array)
print(my_array) # 输出 [5, 4, 3, 2, 1]
```