PTA
7-52 数组元素循环右移问题
1 #include <stdio.h> 2 int main(){ 3 int a[100]; 4 int n,m,t,c; 5 scanf("%d%d",&n,&m); 6 for(int i = 0;i < n;i ++){ 7 scanf("%d",&a[i]); 8 } 9 m %= n; 10 c = n - m; 11 for(int i = c;i < n;i ++){ 12 t = a[i]; 13 14 for(int j = i;j > i - c;j --){ 15 a[j] = a[j - 1]; 16 } 17 a [i - c ] = t; 18 } 19 for(int i = 0;i < n - 1;i ++){ 20 printf("%d ",a[i]); 21 } 22 printf("%d\n",a[n - 1]); 23 return 0; 24 }
先把逻辑想清楚