/*
做一个可以自己定义边长的螺旋矩形
可以在控制台输入螺旋矩形的长度
*/
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");
}
}
} |
|