用c语言输出“魔方阵”,所谓魔方阵是这样的方针,它的每一行,每一列和对角线之和均相等。如三阶魔方阵: 8 1 6 3 5 7 4 9 2
时间: 2023-12-27 07:04:33 浏览: 205
以下是用C语言实现三阶魔方阵的代码:
```c
#include <stdio.h>
int main() {
int n = 3;
int matrix[n][n];
int row, col;
// 初始化矩阵
for (row = 0; row < n; row++) {
for (col = 0; col < n; col++) {
matrix[row][col] = 0;
}
}
// 填充矩阵
row = n / 2;
col = n - 1;
for (int num = 1; num <= n * n; ) {
if (row == -1 && col == n) {
col = n - 2;
row = 0;
} else {
if (col == n) {
col = 0;
}
if (row < 0) {
row = n - 1;
}
}
if (matrix[row][col]) {
col -= 2;
row++;
continue;
} else {
matrix[row][col] = num++;
}
col++;
row--;
}
// 输出矩阵
for (row = 0; row < n; row++) {
for (col = 0; col < n; col++) {
printf("%d ", matrix[row][col]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
8 1 6
3 5 7
4 9 2
```
可以看到,每一行、每一列和对角线的和都是15,符合魔方阵的要求。
阅读全文