#include <stdio.h> #include <malloc.h> int main(){ int i,m,n,k=0; scanf("%d%d",&n,&m); int *a = (int*)malloc(n * sizeof(int)); m=m%n; //修正较大m for(int i=0;i<n;i++){ scanf("%d",&a[m++]); //直接从移动后第一位开始输入 if(m>=n){ //实现数组循环 m=0; } } for(i=0;i<n;i++){ printf("%d",a[i]); k++; if(k<n){ printf(" "); //注意空格输出 } } return 0; }