方法1:传统循环运动算法
#include<iostream>
using namespace std;
int main()
{
int N, M,arr[101],tmp;
cin >> N >> M;
for (int i = 0; i < N; i++)
{
cin >> arr[i];
}
for (int i = 0; i < M; i++)
{
tmp = arr[N - 1];
for (int j = N - 1; j > 0; j--)
{
arr[j] = arr[j - 1];
}
arr[0] = tmp;
}
for (int i = 0; i < N; i++)
{
if (i)
cout << " ";
cout << arr[i];
}
return 0;
}
方法2:STL库-VECTOR
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int N, M;
cin >> N >> M;
vector<int>v(N);
for (int i = 0; i < N; i++)
{
cin >> v[i];
}
for (int i = 0; i < M; i++)
{
v.insert(v.begin(), v[N-1]);
}
for (int i = 0; i < N; i++)
{
if (i)
cout << " ";
cout << v[i];
}
return 0;
}