#include <stdio.h>
/**********Begin**********/
void reverse(int *nums,int start,int end)
{
while (start<end)
{
int temp=nums[start];
nums[start]=nums[end];
nums[end]=temp;
start++;
end--;
}
}
void rotate(int *nums,int len,int k)
{
k=k%len;
reverse(nums,0,len-1);
reverse(nums,0,k-1);
reverse(nums,k,len-1);
}
int main()
{
int len;scanf("%d",&len);
int nums[len];
for(int i=0;i<len;i++)
{
scanf("%d",&nums[i]);
}
int k;scanf("%d",&k);
rotate(nums,len,k);
for(int i=0;i<len;i++)
printf("%d ",nums[i]);
/**********End**********/
return 0;
}
数组“飘逸”----元素移动
最新推荐文章于 2024-10-17 11:39:06 发布