public class huixingshu { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.print("请输入一个数字:"); int num=scanner.nextInt(); int sum=1; int [][]arr=new int[num][num]; for (int n=1;n<=2*num-1;n++){ if (n%4==1){ for (int j=n/4;j<arr.length-n/4;j++){ arr[n/4][j]=sum; sum++; } } if (n%4==2){ for (int i=1+n/4;i<arr.length-n/4;i++){ arr[i][arr.length-1-n/4]=sum; sum++; } } if (n%4==3){ for (int j=arr.length-2-n/4;j>=n/4;j--){ arr[arr.length-1-n/4][j]=sum; sum++; } } if (n%4==0){ for (int i=arr.length-1-n/4;i>=n/4;i--){ arr[i][n/4-1]=sum; sum++; } } } for (int i=0;i<arr.length;i++){ for (int j=0;j<arr[i].length;j++){ System.out.print(arr[i][j]+"\t"); } System.out.println(""); } } }
运行结果图: