pat - 1008 数组循环右移

思路一: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++;

}

然后输出数组。

 

 

相关文章: