输入一个整数n,输出n阶数字螺旋方阵。
输入格式:
输入一个整数n表示方阵的阶,每一个数字占用4个字符位置,采用左对齐方式。
格式输出提示:System.out.printf("%-4d",x);输出格式:
输出数字螺旋方阵
输入样例:
3
输出样例:
1 2 3 8 9 4 7 6 5
import java.util.*;
public class Main{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[][] a = new int[n][n];
int t = 1,i,j,k=n/2;
for(i=0;i<=k;i++)
{
for(j=i;j<n-i;j++)
a[i][j] = t++;
for(j=i+1;j<n-i;j++)
a[j][n-i-1] = t++;
for(j=n-2-i;j>=i;j--)
a[n-i-1][j] = t++;
for(j=n-2-i;j>=i+1;j--)
a[j][i] = t++;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
System.out.printf("%-4d",a[i][j]);
System.out.printf("\n");
}
}
}