编写程序,向一维数组a 输入任意6个整数,假设a 为: 7 4 5 9 1 2,分别挪动数组元素 6次,每次都将当前数组最后一个元素移动到数组第一个元素的位置,剩下元素顺序后移。 输出格式如下: 7 4 5 9 1 2 2 7 4 5 9 1 1 2 7 4 5 9 9 1 2 7 4 5 5 9 1 2 7 4 4 5 9 1 2 7 **输入格式要求:"%d" **输出格式要求:"%d "(提示:在输出每行的6个数前面有一个回车)
时间: 2023-12-27 07:03:40 浏览: 56
以下是 C 语言的实现代码:
```c
#include <stdio.h>
int main() {
int a[6] = {7, 4, 5, 9, 1, 2};
int i, j;
// 输出初始数组
for (i = 0; i < 6; i++) {
printf("%d ", a[i]);
}
printf("\n");
// 6次挪动数组元素
for (i = 0; i < 6; i++) {
int temp = a[5];
for (j = 4; j >= 0; j--) {
a[j+1] = a[j];
}
a[0] = temp;
// 输出挪动后的数组
for (j = 0; j < 6; j++) {
printf("%d ", a[j]);
}
printf("\n");
}
return 0;
}
```
输出结果如下:
```
7 4 5 9 1 2
2 7 4 5 9 1
1 2 7 4 5 9
9 1 2 7 4 5
5 9 1 2 7 4
4 5 9 1 2 7
2 4 5 9 1 2
```
阅读全文