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];
	}
}

posted on 2021-09-05 21:57  Atl212  阅读(43)  评论(0)    收藏  举报

导航