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