1008 数组元素循环右移问题 (20 分)
输入格式:
每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。
输出格式:
在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。
输入样例:
6 2
1 2 3 4 5 6
输出样例:
5 6 1 2 3 4
示例代码:
#include<iostream>
using namespace std;
int num[101];
int main() {
int N, M;//N为数组长度 M为右移位置
cin >> N >> M;
for (int i = 0; i < N; i++) {
//(M+1)%N 为位移之后数字的位置
cin >> num[(M + i) % N];
}
//顺序输出最终数组
for (int i = 0; i < N; i++) {
if (i != 0) {
cout << " ";
}
cout << num[i];
}
return 0;
}