C语言程序

打印魔方阵。魔方阵是它的每一行、每一列和对角线之和均相等。

输入n,要求打印由1~n2的自然数构成的魔方阵(n为奇数)。如n=3时,魔方阵为   
     8 1 6

      3 5 7

      4 9 2

魔方阵中各数的排列规律:①将“1”放在第一行的中间一列;②从“2”开始直到n×n为止的各数依次按下列规则存放:每一个数存放的行是前一个数的行数减1、列数加1;③若上一个数的行数为1,则下一个数的行数为n(最下一行);④当上一个数的列数为n,则下一个数的列数为1;⑤如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时,则把下一个数放在上一个数的下面,如4放在3下面,7放在6下面。

想和大佬们讨论一下
全部评论

相关推荐

06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务