C输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为 8 1 6 3 5 7 4 9 2
时间: 2024-06-13 11:04:18 浏览: 210
打印输出魔方(它的每一行、每一列和对角线之和均相等)
4星 · 用户满意度95%
这段C代码可以输出n阶魔方阵,其中n为奇数。具体实现方法是先将第一个数1放在第一行中间一列,然后从2开始直到N x N为止,各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数加1,如果上一数的行数为1,则下一个数的行数为N,列数不变;如果上一数的列数为N,则下一个数的列数为1,行数减1;如果上一数的行、列数均为N,则下一个数的位置为上一数的上一行同一列。如果下一个数的位置已经有数了,则把下一个数的行数加2,列数减1,即下一个数存放在它下面一行同一列。最后输出即可得到n阶魔方阵。
阅读全文