a数组中有8个元素,第6个元素后第3个元素移到开头
例如: A数组为:2 6 9 8 5 3 7 4
移动后:3 7 4 2 6 9 8 5
#include<stdio.h>
#define N 8
int main() {
int a[N];
int temp;
for (int i = 0;i < N;i++) {
scanf("%d", &a[i]);
}
for (int i = 0;i < 3;i++) {
temp = a[N-1];
for (int j = 6;j >= 0;j--) {
a[j+1] = a[j];
}
a[0] = temp;
}
for (int i = 0;i < N;i++) {
printf("%d ", a[i]);
}
return 0;
}
思路:保存最后一位元素temp,然后让数组整体右移,第一个元素=temp。