- class Lx
- {
- public static void main(String[] args)
- {
- int size = 5;
- int arr[][] = new int[size][size];
- int i,j,k=0,n;
- n=size;
- for(i=0;i<n;i++)
- {
- //顶边
- for(j=i;j<n-i;j++)
- {
- arr[i][j]=++k;
- }
- //右边
- for(j=i+1;j<=n-i-1;j++)
- {
- arr[j][n-i-1]=++k;
- }
- //底边
- for(j=n-i-2;j>=i;j--)
- {
- arr[n-i-1][j]=++k;
- }
- //左边
- for(j=n-i-2;j>i;j--)
- {
- arr[j][i]=++k;
- }
- }
- //打印
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- System.out.print(arr[i][j]+"\t");
- }
- System.out.println();
- }
- }
- }
- 我是这样打的:
- 顶: n个 oooo
- 右:n-1个
- o
- o
- o
- 底:n-1个 ooo
- 左:n-2个
- o
- o
复制代码 |