定义一个长度为N的一维整数数组,在不新增数组情况下,编写程序将其中的值逆序重新存放。即第一个元素和最后一个元素交换位置,第二个元素和倒数第二个元素交换位置,……,注意N为奇数和偶数时,程序设计的不同。
时间: 2023-12-14 11:37:13 浏览: 93
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
以下是一个可能的实现:
```python
def reverse_array(arr):
n = len(arr)
for i in range(n//2):
j = n-i-1
arr[i], arr[j] = arr[j], arr[i]
return arr
```
该函数接受一个长度为N的一维整数数组作为输入,使用循环遍历数组的前一半元素,将其与对应的后一半元素交换位置,最后返回逆序后的数组。
需要注意的是,当N为奇数时,中间那个元素不需要移动,因此只需要遍历前N//2个元素。当N为偶数时,两个中间元素需要交换位置,因此需要遍历前N//2个元素和后N//2个元素。
阅读全文