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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
做一个可以自己定义边长的螺旋矩形
可以在控制台输入螺旋矩形的长度
*/


import java.util.Scanner;
class JXLX
{
        public static void main(String[] args)
        {
                Scanner sc=new Scanner(System.in);
                int i=1;
                System.out.print("输入矩形长度:");
                int m=sc.nextInt();
                int cd=m;
                m-=1;
                int[][] arr=new int[m+1][m+1];
               
                //外循环,有几个循环矩形
                for(int z=0;z<m;z++)
                {
                        //做出第一层循环
                       
                        for (int x=z;x<=m ;x++ )
                        {
                                arr[z][x]=i;
                                i++;
                        }
                        for (int x=z+1 ;x<=m ;x++ )
                        {
                                arr[x][m]=i;
                                i++;
                        }
                        for (int y=m-1;y>=z ;y-- )
                        {
                                arr[m][y]=i;
                                i++;
                        }
                        for (int y=m-1;y>z ;y-- )
                        {
                                arr[y][z]=i;
                                i++;
                        }
                       
                        m--;
                }
                //打印数组
       
                for (int x=0;x<cd ;x++ )
                {
                        for (int y=0;y<cd ;y++ )
                        {
                                System.out.print(arr[x][y]+"        ");
                        }
                        System.out.println("\n\n\n");
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马