思路一:cin >> i>>j
1:用数组装下所有数据
2:循环右移次数大于数组长度时 j = j % i;
3:将后j位放入栈中,
4:输出栈中数据,输出数组中 前i-j个数据
注意:
1:序列尾不能有多余空格
2; 迭代器用法
vector<int> :: iterator it = arr.begin();
for(;it != arr.end()-1;it++)
{
cout << *it <<" ";
}
cout << *it;
return 0;
思路二:本题不关注移动次序,直接利用 i(输入元素个数),j(循环右移次数)解决。
length = i;
while(i--)
{
j = j % length;
cin >> array[j],j++;
}
然后输出数组。