PAT 1008 数组元素循环右移问题 (20 分)
本题赖皮法:通过计算移动后的下标实现“0”移动
#include <iostream>
using namespace std;
int main() {
int n, m, x;
cin >> n >> m;
int *nums = new int[n];
for (int i = 0; i < n; i++) {
cin >> x;
//计算移动后的下标并将数据存入
int index = i + m % n;
if (index > n - 1) {
index -= n;
}
nums[index] = x;
}
cout << nums[0];
for (int i = 1; i < n; i++) {
cout << " " << nums[i];
}
cout << endl;
return 0;
}