//1008 数组左移
#include<stdio.h>
#include<stdlib.h>
void swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int num[100]={0},n,m,i,j;
scanf("%d",&n);
scanf("%d",&m);
m = m%n;
for(i=0; i<n; i++)
scanf("%d",&num[i]);
for(i=0; i<n/2; i++)
swap(&num[i],&num[n-1-i]);
for(i=0; i<m/2; i++)
swap(&num[i],&num[m-1-i]);
for(i=0; i<(n-m+1)/2; i++)
swap(&num[m+i],&num[n-1-i]);
for(i=0; i<n-1; i++)
printf("%d ", num[i]);
printf("%d", num[n-1]);
return 0;
}
1008. 数组元素循环右移问题 (20)
最新推荐文章于 2024-06-18 16:33:39 发布