黑马程序员技术交流社区

标题: 求大神详解!!! [打印本页]

作者: 一帘幽梦——    时间: 2016-4-27 10:39
标题: 求大神详解!!!
写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印:
1    2   3    4
12   13  14   5
11   16  15   6
10   9   8    7
[size=14.6666669845581px]这个比小九九难度提升了好几个等级!答案(太复杂了)看半天也没看懂、、、


作者: jiekesiji    时间: 2016-4-27 23:36
没看懂是什么需求!
作者: 一帘幽梦——    时间: 2016-4-28 09:32
jiekesiji 发表于 2016-4-27 23:36
没看懂是什么需求!

额,就是找规律,当n取不同值时,打印相应的二维数组
作者: jy6728228    时间: 2016-4-28 14:38
SO EASY。
array[x][y]
四个判断,知道Y+ 是右边+, X+向下,Y-向左,X-向上。
array初始内容都是0,默认方向是向右。
然后做一下判断,如果输入17的话,你就得提前计算出这个正方形二维数组的大小,并按照这个规律填充。
如果需要代码,爸爸晚上可以写给你
作者: 来自0419的宁    时间: 2016-4-28 17:34
啥意思啊,我都看不懂诶
作者: 一帘幽梦——    时间: 2016-4-28 20:22
来自0419的宁 发表于 2016-4-28 17:34
啥意思啊,我都看不懂诶

n等于4时,打印的效果就是上面的,相当于最外边的每个边是4个数
作者: 你好黑马    时间: 2016-4-28 20:40
太费劲啦,解不出来、、、
作者: 一帘幽梦——    时间: 2016-4-28 21:31
jy6728228 发表于 2016-4-28 14:38
SO EASY。
array[x][y]
四个判断,知道Y+ 是右边+, X+向下,Y-向左,X-向上。

你呀大SB啊!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2