
1 #include<stdio.h> 2 #include<stdlib.h> 3 void Create(int n,int**A)//注意此处要传入指针的地址值 4 { 5 *A=(int*)malloc(sizeof(int)*n); 6 for(int i=0;i<n;i++) 7 scanf("%d",&(*A)[i]); 8 } 9 void Move(int n,int k,int*A) 10 { 11 int temp; 12 while(k) 13 { 14 temp=A[n-1]; 15 for(int i=n-2;i>=0;i--)A[i+1]=A[i]; 16 A[0]=temp; 17 k--; 18 } 19 } 20 void Order(int n,int *A) 21 { 22 for(int i=0;i<n;i++) 23 printf("%d ",A[i]); 24 } 25 int main() 26 { 27 int *A,n,k; 28 scanf("%d",&n); 29 Create(n,&A); 30 scanf("%d",&k); 31 Move(n,k,A); 32 Order(n,A); 33 return 0; 34 35 }