#include <stdio.h>
#define MAXN 10
int ArrayShift( int a[], int n, int m );
int main()
{
int a[MAXN], n, m;
int i;
scanf("%d %d", &n, &m);
for ( i = 0; i < n; i++ ) scanf("%d", &a[i]);
ArrayShift(a, n, m);
for ( i = 0; i < n; i++ ) {
if (i != 0) printf(" ");
printf("%d", a[i]);
}
printf("\n");
return 0;
}
/* 你的代码将被嵌在这里 */
void Reverse(int a[],int l,int r){
int n=(r-l+1)/2;
for(int i=0;i<n;i++){
int t=a[l+i];
a[l+i]=a[r-i];
a[r-i]=t;
}
}
int ArrayShift( int a[], int n, int m ){
m=m%n; //处理m比n大的情况
Reverse(a,0,n-m-1);
Reverse(a,n-m,n-1);
Reverse(a,0,n-1);
}
实验8-1-7 数组循环右移 (20分)
猜你喜欢
转载自blog.csdn.net/qq_38054511/article/details/104250550
今日推荐
周排行