题目
解题思路
个人想法是在输入的时候就把右移的操作实现,这样的话输出会比较简单。这里要注意右移的位数可能会大于数的个数,比如输入3个数[1,2,3],要求右移5位,相当于右移两位,结果为[2,3,1]。
代码
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int main()
{
int a[105];
int len,num;
cin>>len>>num;
//等价的右移位数
num=num%len;
//输入的同时实现移位操作
for(int i=num;i<len;i++)
{
cin>>a[i];
}
for(int i=0;i<num;i++)
{
cin>>a[i];
}
cout<<a[0];
for(int i=1;i<len;i++)
{
cout<<" "<<a[i];
}
}