黑马程序员技术交流社区

标题: 求大神指导我这个螺旋数组怎么优化啊 [打印本页]

作者: 陈文超    时间: 2015-4-21 22:37
标题: 求大神指导我这个螺旋数组怎么优化啊
import java.util.*;
class  LuoXuanFangZheng
{
        public static void main(String[] args)
        {       
                Scanner input = new Scanner(System.in);
                System.out.println("请输入螺旋矩阵的规格:");
                int n = input.nextInt();
                int[][] arr =new int[n][n];
                int counts=1;       
                        int i=0;
                        int j=0;
                        int k=0;//每饶一圈 用k值加1
                        while(k<=n/2)
                        {       
                                for(j=k;j<n-k-1;j++)//存入横向正序的数组
                        {
                                arr[i][j]=counts;
                                counts++;
                        }
                          // j+=k;
                        for(i=k;i<n-k-1;i++)//竖向正序数列
                        {
                         arr[i][j]=counts;
                         counts++;
                        }
                        //i-=k;
                        for(;j>k;j--)//横向反序的数组
                        {
                                arr[i][j]=counts;
                                counts++;
                        }
                        //j-=k;
                        for(;i>k;i--)//竖向反序数组
                        {
                                arr[i][j]=counts;
                                counts++;
                        }
                        k++;//满一圈K值加1
                        i++;//行号加1后,跳到下一行从头开始
                }
                for(int x=0;x<n;x++)
                {
                        for (int y=0;y<n;y++)
                        {
                                System.out.print(arr[x][y]+"\t");
                        }
                                System.out.println();
                }
        }
}


作者: 陈文超    时间: 2015-4-21 22:39
打印出来的效果

QQ图片20150421223644.jpg (26.17 KB, 下载次数: 4)

aa.jpg

aa.jpg

作者: itheima_llt    时间: 2015-4-22 00:53
此帖必火!




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