温馨提示×

c语言怎么输出魔方阵

小亿
84
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