如果m>n时该如何处理,以及对数组下标法的理解.
超简单,贼好理解!!!
#includeusing namespace std; int main() { int a[100] = { 0 }, b[100] = { 0 }, n, m;//b数组接受逆置后的数组. cin >> n >> m; m=m%n;//如果m>n,则(n-m)次变换使多余的,故只需要m对n求余 for (int i = 0;i < n;i++) cin >> a[i]; for (int i = 0;i < n;i++) b[i] = a[((n-m+i) % n)];//下标法使a数组中的数赋值按移动后的顺序给b数组,读者自己尝试 //就会理解 for (int i = 0;i < n - 1;i++) cout << b[i] << " "; cout << b[n - 1]; return 0; }



