将一组数据向后移动若干位:从键盘中输入+n+和+m+(+n+<20),表示加下来输入+n+个整型数据,构成整型数组,调用+move+)函数,使其前面各数顺序向后移动+m+(+m+<+n+)位,使最后
时间: 2023-12-14 18:33:04 浏览: 89
```python
def move(arr, n, m):
"""
将一组数据向后移动若干位
:param arr: 整型数组
:param n: 数组长度
:param m: 向后移动的位数
:return: 移动后的数组
"""
# 将前n-m个元素逆序
for i in range((n - m) // 2):
arr[i], arr[n - m - i - 1] = arr[n - m - i - 1], arr[i]
# 将后m个元素逆序
for i in range(m // 2):
arr[n - m + i], arr[n - i - 1] = arr[n - i - 1], arr[n - m + i]
# 将整个数组逆序
for i in range(n // 2):
arr[i], arr[n - i - 1] = arr[n - i - 1], arr[i]
return arr
n = int(input("请输入整型数组的长度:"))
arr = []
for i in range(n):
arr.append(int(input("请输入第{}个整数:".format(i+1))))
m = int(input("请输入向后移动的位数:"))
arr = move(arr, n, m)
print("移动后的数组为:", arr)
```
--相关问题--:
1. 如何将一组数据向前移动若干位?
2. 如何将一个列表
阅读全文