A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一帘幽梦—— 中级黑马   /  2016-4-27 10:39  /  623 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

7 个回复

正序浏览
jy6728228 发表于 2016-4-28 14:38
SO EASY。
array[x][y]
四个判断,知道Y+ 是右边+, X+向下,Y-向左,X-向上。

你呀大SB啊!!!
回复 使用道具 举报
太费劲啦,解不出来、、、
回复 使用道具 举报
来自0419的宁 发表于 2016-4-28 17:34
啥意思啊,我都看不懂诶

n等于4时,打印的效果就是上面的,相当于最外边的每个边是4个数
回复 使用道具 举报
啥意思啊,我都看不懂诶
回复 使用道具 举报
SO EASY。
array[x][y]
四个判断,知道Y+ 是右边+, X+向下,Y-向左,X-向上。
array初始内容都是0,默认方向是向右。
然后做一下判断,如果输入17的话,你就得提前计算出这个正方形二维数组的大小,并按照这个规律填充。
如果需要代码,爸爸晚上可以写给你
回复 使用道具 举报 0 1
jiekesiji 发表于 2016-4-27 23:36
没看懂是什么需求!

额,就是找规律,当n取不同值时,打印相应的二维数组
回复 使用道具 举报
没看懂是什么需求!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马