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下面。
想和大佬们讨论一下
输入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下面。
想和大佬们讨论一下
全部评论
相关推荐
点赞 评论 收藏
分享