问题描述
编写程序,将一维数组中的元素向右循环移动N次
输入
第一行整数n,表示数组大小为n
第二行,n个数,表示数组中的n个元素
第三行,整数N,表示数组向右移动N次
输出
移动后的数组元素,每个元素后跟空格
样例输入
5
1 2 3 4 5
2
样例输出
4 5 1 2 3
AC代码
#include <iostream>
#include <stdio.h>
#include <math.h>
#include<algorithm>
using namespace std;
int main()
{
int n;
int a[100];
int b[100];
int N;
cin >> n;
for(int i = 0; i < n;i++)
{
cin >> a[i];
}
cin >> N;
for(int j = 0; j < n; j++)
{
b[(j + N) % n] = a[j];
}
for(int k = 0; k < n; k++)
{
cout << b[k] << " ";
}
cout << endl;
return 0;
}