c语言怎么输出魔方阵

   2024-10-05 3540
核心提示:以下是一个用C语言编写的输出3阶魔方阵的程序示例:#include stdio.hint main() {int n = 3;int magicSquare[3][3] = {0};int i

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

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号