Description
利用数组实现循环右移,输入数组长度m和循环右移的位数n,输入数组元素,输出循环右移后的数组。
Input
输入两行,第一行输入m和n的值,第二行输入数组的m个元素。
Output
输出仅一行,输出循环右移后的数组,各元素以空格分开。
Sample Input
5 3
6 3 4 5 1
Sample Output
4 5 1 6 3
#include<stdio.h>
int main()
{
int m,n,i,j,t;
scanf("%d%d",&m,&n);
int a[100];
for(i=0;i<m;i++)
scanf("%d",&a[i]);
for(i=1;i<=n;i++)
{
t=a[m-1];
for(j=m-1;j>0;j--)
a[j]=a[j-1];
a[0]=t;
}
for(i=0;i<m;i++)
printf("%d ",a[i]);
return 0;
}