【C语言】魔方阵

2021-09-11 10:13

阅读:711

标签:排列   输出   div   格式   code   print   std   i++   依次   打印魔方阵,所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为: 8 1 6 3 5 7 4 9 2 要求打印出由1到n2的自然数构成的魔方阵(n为奇数)。 魔方阵中各数的排列规律如下: (1)将1放在第一行中间一列; (2)从2开始直到n×n,各数依次按下列规律存放:每一个数存放的行比前一个数的行数减1,列数加1; (3)如果上一个数的行数为1,则下一个数的行数为n(指最下一行); (4)当上一个数的列数为n时,下一个数的列数应为1,行数减1; (5)如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时,则把下一个数放在上一个数的下面。 **输入数据格式:"%d" **输出格式要求:"%3d" 程序的运行示例如下: 请输入n(0=0) && (n


评论


亲,登录后才可以留言!