黑马程序员技术交流社区

标题: 螺旋方阵 [打印本页]

作者: 牵猪散步    时间: 2015-4-6 23:29
标题: 螺旋方阵
老师今天给出了这样一个homework,输出 n=5 的螺旋方阵:
        1  2  3  4  5
        16 17 18 19 6
        15 24 25 20 7
        14 23 22 21 8
        13 12 11 10 9
我用这样的代码写的,但我不知道对不对,还有没有更好的方法,求指教。
class Test4
{
        public static void main(String[] args){
                int [] arr={1,2,3,4,5,
                                16,17,18,19,6,
                                15,24,25,20,7,
                                14,23,22,21,8,
                                13,12,11,10,9};
                int count=0;
                for(int x=0;x<5;x++){
                        for(int y=0;y<5;y++){
                               
                        System.out.print(arr[count]+"\t");
                        count++;
                        }
                        System.out.println();
                }
        }
}
作者: qq250144825    时间: 2015-4-6 23:53
这和直接打印输出区别不大啦
作者: caotierong    时间: 2015-4-6 23:57
那要打印n=20方正   你准备怎么搞?
作者: caotierong    时间: 2015-4-6 23:58
这题吧!没纠结的必要
作者: 牵猪散步    时间: 2015-4-9 21:00
caotierong 发表于 2015-4-6 23:57
那要打印n=20方正   你准备怎么搞?

还没有想过,可以考虑下!
作者: huanghe1103    时间: 2015-4-9 21:31
楼主人才 :victory:
作者: 缤纷落叶    时间: 2015-4-9 21:40
请不要这样子好吗
作者: 郁永鹏    时间: 2015-4-9 22:03
利用for循环做,我只知道利用他做,具体没实现过,我写出来给你粘过来
作者: natsu647    时间: 2015-4-9 22:49
不错,实际工作中的常见做法。
作者: 柳圣洁    时间: 2015-4-9 22:54
嗯,可以借鉴,不常用啊
作者: 一个土豆丶    时间: 2015-4-9 22:55
牛逼啊  好厉害  太刁了




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