c语言利用二维组数储存一个四阶幻方,再利用算法将其顺时针旋转90度后保存到另一数组中并输出旋转后的数组
时间: 2024-05-01 19:23:40 浏览: 74
以下是利用二维数组储存四阶幻方并输出的C代码:
```c
#include <stdio.h>
int main() {
int magic[4][4] = {
{16, 3, 2, 13},
{5, 10, 11, 8},
{9, 6, 7, 12},
{4, 15, 14, 1}
};
// 输出原幻方
printf("原幻方:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", magic[i][j]);
}
printf("\n");
}
// 将幻方顺时针旋转90度并保存到新的数组中
int rotated[4][4];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
rotated[i][j] = magic[3-j][i];
}
}
// 输出旋转后的幻方
printf("旋转后的幻方:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", rotated[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
原幻方:
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
旋转后的幻方:
4 9 5 16
15 6 10 3
14 7 11 2
1 12 8 13
```
阅读全文