PTA——数组平移

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 }

先把逻辑想清楚

猜你喜欢

转载自www.cnblogs.com/cxc1357/p/10771958.html
PTA