- 1 #include<stdio.h>//整体移动思想
- 2 int main()
- 3 {
- 4 int n,m;
- 5 scanf("%d %d",&n,&m);
- 6 int num[n];
- 7 for(int i=0;i<n;i++)
- 8 scanf("%d",&num[i]);
- 9 int temp;
- 10 for(int i=0;i<m;i++)//移动m轮
- 11 {
- 12 temp=num[n-1];//取出最后一位 (虽然n固定,但是后移时num[n]会改变,则取出值不同)
- 13 for(int j=n-1;j>=0;j--)
- 14 {
- 15 num[j]=num[j-1];
- 16 if(j==0)
- 17 num[j]=temp;//放到最前面
- 18 }//完成一轮
- 19 }
- 20 for(int i=0;i<n-1;i++)
- 21 printf("%d ",num[i]);
- 22 printf("%d",num[n-1]);
- 23 return 0;
- 24 }