1.代码实现
#include<stdio.h>
#define N 10
int main()
{
int array[N]={1,2,3,4,5,6,7,8,9,10};
//需求:把数组前面的五个元素向后移动五个元素的位置
//1,2,3,4,5,6,7,8,9,10 ---> 6,7,8,9,10,1,2,3,4,5
//思路:移动一位的情况,先保存最后元素的值,然后把倒数第二个元素的值赋值给
//最后一个元素,倒数第三个元素的值赋值给倒数第二...直到首元素把值赋值给第二个元素为止
//最后把之前
//保存的最后元素的值赋值给首元素
//重复5次上述操作
int offset=5;
while(offset)
{
int i=0;
int last=array[N-1];
for(i=N-1;i!=0;i--)
{
array[i]=array[i-1];
}
array[0]=last;
offset--;
}
int j=0;
for(j=0;j<N;j++) printf("%d ",array[j]);
printf("\n");
return 0;
}