1.将“1”放在第一行,中间一列;

2.从2开始至N*N各数按如下规律:

每一个数存放的行比上一个数的行减1;

每一个数存放的列比上一个数的列加1;

3.当一个数行为1,下一个数行为N;

4.当一个数列数为N,下一个数列数为1,行数减1;

5.若按上述规则确定的位置有数字,或上一个数位第1行第N列,

下一个数字位置为上一个数的正下方(即行数减1,列数不变);

n = int(input())
x = [[-1 for i in range(n)] for i in range(n)]line = 0
col = n//2cnt = 1
while cnt<=n**2:x[line][col] = cntpreline = lineprecol  =colline -= 1if line==-1:line = n-1col = (col+1)%nif x[line][col]!=-1 :line = preline +1col = precolcnt+=1for item in x:print(item)

【Python】打印魔方阵相关推荐

  1. 打印魔方阵(C语言) 所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。

    打印魔方阵(C语言) 打印魔方阵,所谓魔方阵是指这样的方阵,它的每一行.每一列和对角线之和均相等.例如,三阶魔方阵为: 8 1 6 3 5 7 4 9 2 要求打印出由1到n2的自然数构成的魔方阵(n ...

  2. 打印魔方阵(C语言)

    魔方阵是这样的方阵:它的每一行,每一列和对角线之和均相等. 输入n,要求打印由自然数构成的魔方阵(n为奇数) 魔方阵中各数排列规律如下: (1)将"1"放在第一行的中间一列: (2 ...

  3. Java: 打印魔方阵

    输入一个自然数N(2≤N≤9),要求输出如下的魔方阵,即边长为N*N,元素取值为1至N*N,1在左上角,呈顺时针方向依次放置各元素.  N=3时:      1    2    3         8 ...

  4. java魔方阵_Java: 打印魔方阵

    输入一个自然数N(2≤N≤9),要求输出如下的魔方阵,即边长为N*N,元素取值为1至N*N,1在左上角,呈顺时针方向依次放置各元素.  N=3时: 1    2    3 8    9    4 7  ...

  5. C语言 打印5阶魔方阵

    Ⅰ)魔方阵介绍      魔方阵,古代又称"纵横图",是指由自然数组成方阵,方阵的每个元素都不想等,且每行.每列以及主.副对角线上各n个元素之和都相等. Ⅱ)魔方阵举例     3 ...

  6. 任意阶魔方阵matlab程序,【精品】任意阶魔方阵算法(c语言)

    n阶幻方是由前n^2(n的2次方)个自然数组成的一个n阶方阵,其各行.各列及两条对角线所含的n个数的和相等.洛书就是最基本的3×3阶魔方阵,做出某种最恰当的决定,横竖都有3个格. 0的倒数 a-1可以 ...

  7. C++12. 魔方阵

    魔方阵 [问题描述]输入一个自然数N(1<=N<=9),要求输出如下的魔方阵,即边长为2*N-1,N在中心出现一次,其余位置上的数字从外向中心逐渐增大. N=3时: 11111 12221 ...

  8. 奇数魔方阵c语言程序设计,《C语言程序》课程设计报告书魔方阵程序设计

    <<C语言程序>课程设计报告书魔方阵程序设计>由会员分享,可在线阅读,更多相关<<C语言程序>课程设计报告书魔方阵程序设计(17页珍藏版)>请在人人文库 ...

  9. “魔方阵“c语言实现,奇数型

    [问题描述] "魔方阵"是指一个AN*N矩阵(在本题中N仅为奇数,且N>1),以自然数1,2, ... N2为元素进行填充,每个位置上分别放置一个元素,使每行.每列以及主.副 ...

最新文章

  1. “不给钱就删库”的勒索病毒, 程序员该如何防护?
  2. Python大婶博客汇总
  3. C 库函数 - vprintf()
  4. 电子设计竞赛电源题(2)-检波与采样
  5. c语言蓝牙接收6,终于搞定了通过两路蓝牙接收数据
  6. java main传入参数_Main方法中传入参数
  7. python中出现UserWarning: libuv only supports millisecond timer resolution怎么解决
  8. Markdown:继续编号列表
  9. 涨薪慢,该不该跳槽?
  10. OAUI前台设计(二)
  11. Sublime Text3:显示/隐藏侧边栏快捷键 修改侧边栏颜色、字体大小
  12. Gradle 命令之 --stacktrace , --info , --debug 用法
  13. ERStudio使用细则
  14. 新西兰 计算机 转专业,新西兰留学后如何转学转专业?
  15. 蚂蚁笔记(leanote)搭建
  16. google 的高级搜索
  17. BEA-3XXXXX错误代码
  18. 动态规划之TSP(Travel Salesman Problem)算法
  19. 【网络安全】周鸿祎带队回国,齐向东仍需努力
  20. SIM(Search-based user interest modeling)

热门文章

  1. 图卷积神经网络(GCN)入门
  2. centOS安装Java环境全过程
  3. 什么BRIEF算法?BRIEF算法详解
  4. java递归排雷_C语言实现扫雷小游戏
  5. Windows server 2008普通用户不能远程登录问题
  6. linux下如何修改系统时间
  7. linux mysql 卸载,安装,測试全过程
  8. 微软在慕尼黑设立欧洲首个物联网实验室
  9. LoadRunner的参数化功能分享
  10. DX11 preprocessor Dynamic shader linkage