温馨提示×

c语言怎么输出魔方阵

小亿
119
2024-07-27 04:19:08
栏目: 编程语言

以下是一个用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 

你可以根据这个示例程序来输出不同阶数的魔方阵。

0