1008 数组元素循环右移问题

做~自己de王妃 提交于 2020-01-22 01:47:18

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805316250615808

题解:

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int main(){
 5     int n, m;
 6     cin >> n >> m;
 7 
 8     int *a = new int[n];
 9     for (int i = 0; i < n; i++)
10         cin >> a[i];
11     int f = m%n;//当大于数组的长度时,直接取模减少移动次数
12 
13     for (int i = n - f; i < n; i++)
14         cout << a[i] << " ";
15     for (int i = 0; i < n - f; i++){
16         if (i != n - f - 1) cout << a[i] << " ";
17         else cout << a[i];//输出的最后一个没有空格
18     }
19     return 0;
20 }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!