黑马程序员技术交流社区

标题: 一道有意思的编程题,来讨论下 [打印本页]

作者: JeromeLiee    时间: 2016-2-25 10:13
标题: 一道有意思的编程题,来讨论下
要求如下:

写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印:
1        2        3        4
12      13      14       5
11      16      15       6
10      9        8        7

大家都讨论下如何实现吧,我有一个想法是定义一个方向,分别用1、2、3、4代表。
再用一个步数step表示走了几步,step的最大数也代表着这个图形里的最大数。
作者: xuecmg    时间: 2016-2-25 11:52
我是递归调用了一个方法,从最外层开始计算,每调用一次就计算一层
http://bbs.itheima.com/thread-278600-1-1.html
作者: ma464526717    时间: 2016-2-25 22:26
方法都挺不错的。
作者: woaigm    时间: 2016-2-25 22:52
厉害啊!!




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