编写一个c语言算法,其功能是给一堆数组a输入任意6个整数,假设为5、7、4、8、9、1,每次将最后一个数移到第一位,循环6次,然后建立一个方阵,并打印出来
时间: 2024-11-23 08:39:49 浏览: 39
在C语言中,你可以编写一个简单的循环函数来实现这个需求。首先,创建一个动态数组存储这六个数字,然后按照指定规则移动元素并构建方阵。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 功能:移动数组元素并打印方阵
void rotate_and_print(int *arr, int n) {
for (int i = 0; i < 6; ++i) {
// 移动元素到第一个位置
int last_num = arr[n - 1];
for (int j = n - 1; j > 0; --j)
arr[j] = arr[j - 1];
// 将移动后的最后一个数放在首位
arr[0] = last_num;
// 打印当前状态的数组
printf("After %dth rotation:\n", i + 1);
for (int k = 0; k < n; ++k)
printf("%d ", arr[k]);
printf("\n");
}
}
int main() {
// 初始化数组
int a[] = {5, 7, 4, 8, 9, 1};
int n = sizeof(a) / sizeof(a[0]);
// 开始旋转并打印
rotate_and_print(a, n);
return 0;
}
```
当你运行这个程序时,它会按要求每轮将数组的最后一个元素移到第一位,并打印出每次旋转后的方阵。
阅读全文