打印输出魔方(它的每一行、每一列和对角线之和均相等)

时间:2012-09-10 12:58:42
【文件属性】:
文件名称:打印输出魔方(它的每一行、每一列和对角线之和均相等)
文件大小:3KB
文件格式:C
更新时间:2012-09-10 12:58:42
魔方 打印魔方阵.所谓魔方阵是指这样的的方阵: 1、它的每一行、每一列和对角线之和均相等; 2、输入n,要求打印由自然数1到n2的自然数构成的魔方阵(n为奇数);例如,当n=3时,魔方阵为:   8 1 6   3 5 7   4 9 2 魔方阵中各数排列规律为: ⑴、将“1”放在第一行的中间一列; ⑵、从“2”开始直到n×n为止的各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数同样 加1;⑶、如果上一数的行数为1,则下一个数的行数为n(最下一行),如在3×3 方阵中,1在第1行,则2应 放在第3行第3列。 ⑷、当上一个数的列数为n时,下一个数的列数应为1,行数减1。如2在第3行第3列,3应 在第2行第1列。⑸、如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时,则把下一个数放在上 一个数的下面。如按上面的规定,4应放在第1行第2列,但该位置已被1占据,所以4就放在3的下面。由于6是 第1行第3列(即最后一列),故7放在6下面。

网友评论

  • 很不错,代码的用处很好
  • 去年东软启航计划考的是这个题目。这个代码可用。