1008 数组元素循环右移问题 (20 point(s))
#include <bits/stdc++.h>
using namespace std;
int main(){
int n, m, num[101];
cin >> n >> m;
for(int i = 0; i < n; i++){
cin >> num[i];
}
for(int i = 0; i < m; i++){
// 保存末尾元素
int tmp = num[n-1];
// 元素后移
for(int j = n-1; j >= 0; j--)
num[j] = num[j-1];
// 把末尾元素存到首位
num[0] = tmp;
}
for(int i = 0; i < n; i++){
cout << (i == 0 ? "" : " ") << num[i];
}
}
浙公网安备 33010602011771号