题目描述
编写程序,将一维数组中的元素向右循环移动N次。
输入
第一行整数n,表示数组大小为n
第二行,n个数,表示数组中的n个元素。
第三行,整数N,表示数组向右移动N次。
输出
移动后的数组元素,每个元素后跟空格。
样例输入 Copy
5
1 2 3 4 5
2
样例输出 Copy
4 5 1 2 3
AC代码
#include<stdio.h>
int main()
{
int i,j,n,m;
scanf("%d",&n);
int a[10],b[10];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&m);
m=m%5;
for(i=0;i<m;i++)
{
b[i]=a[n-m+i];
printf("%d ",b[i]);
}
for(i=0;i<(n-m);i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}