以下是一个用C语言编写的输出3阶魔方阵的程序示例:
#include <stdio.h>
int main() {
int n = 3;
int magicSquare[3][3] = {0};
int i = 0;
int j = n/2;
for (int num = 1; num <= n*n; num++) {
magicSquare[i][j] = num;
i--;
j++;
if (i == -1) {
i = n - 1;
}
if (j == n) {
j = 0;
}
if (magicSquare[i][j] != 0) {
i++;
j--;
if (i == -1) {
i = n - 1;
}
if (j == n) {
j = 0;
}
i++;
}
}
// 输出魔方阵
for (int k = 0; k < n; k++) {
for (int l = 0; l < n; l++) {
printf("%d ", magicSquare[k][l]);
}
printf("\n");
}
return 0;
}
这段代码将会输出以下的魔方阵:
8 1 6
3 5 7
4 9 2
你可以根据这个示例程序来输出不同阶数的魔方阵。