c语言怎么输出魔方阵

avatar
作者
筋斗云
阅读量: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  

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!