题目
思路
本题需要注意的一点是当 m > n 的时候会出现逻辑性的错误,需要在 m > n 情况下对m做模运算,即 m % n
代码
#include <iostream>
using namespace std; int main() {
int num[];
int n = , m = ;
cin >> n >> m;
if (m > n) m %= n;
for (int i = ; i < n; i++)
cin >> num[i];
int cnt = ;
for (int i = n - m; i < n; i++) {
if (cnt != n - )
cout << num[i] << ' ';
else
cout << num[i];
cnt++;
}
for (int i = ; i < n - m; i++) {
if (cnt != n - )
cout << num[i] << ' ';
else
cout << num[i];
cnt++;
} return ;
}