以下是一個用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
你可以根據這個示例程序來輸出不同階數的魔方陣。