阅读量:0
以下是一个用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
你可以根据这个示例程序来输出不同阶数的魔方阵。