编写程序,将一维数组中的元素向右循环移动N次。
输入
第一行整数n,表示数组大小为n
第二行,n个数,表示数组中的n个元素。
第三行,整数N,表示数组向右移动N次。
输出
移动后的数组元素,每个元素后跟空格。
样例输入 Copy
5
1 2 3 4 5
2
样例输出 Copy
4 5 1 2 3

//#include <iostream>
//using namespace std;
//int main() {
//    int n,m = 0;
//    scanf("%d",&n);
//    int a[n] = {0};
//    for(int i = 0; i < n; i++){
//        scanf("%d",&a[i]);
//    }
//    scanf("%d",&m);
//    m = m % n;//不要忘记加,让输入的m % n,要不n-m+j会出现负数!! 
//    int b[n] = {0};
//    for(int j = 0; j < n; j++){
//        b[j] = a[(n - m + j) % n];
//        cout << b[j] <<" ";
//    }
//    return 0;//问题 AA: 循环数组
//}


沐小轲
9 声望0 粉丝

C++初学者