# include <stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
int arr[n];
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
int move,a[n],b[n];
scanf("%d",&move);
if(move>n)
move-=n;//当移动的步数大于数组界限时要处理
for(i=0;i<n-move;i++)
a[i]=arr[i];
for(i=n-1;i>=n-move;i--)
b[i]=arr[i];
for(i=n-move;i<n;i++)
printf("%d ",b[i]);//题中每个输出元素后跟空格
for(i=0;i<n-move;i++)
printf("%d ",a[i]);//题中每个输出元素后跟空格
printf("\n");
return 0;
}
这个可能有些投机取巧,最后没有注意到如果move的步数大于数组界的情况,不过也挺快的!