import java.util.Scanner; public class HuiXingShu { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("请输入一个数字"); int n=scan.nextInt(); int[][] arr=new int[n][n]; int s=n * n; /* k=1:向右;k=2:向下;k=3;向左;k=4:向上 */ int k=1; int i=0; int j=0; for(int m=1;m<=s;m++) { if(k==1) { if(j<n&&arr[i][j]==0) { arr[i][j++]=m; }else{ k++; i++; j--; m--; } }else if(k==2) { if(i<n&&arr[i][j]==0) { arr[i++][j]=m; }else{ k++; i--; j--; m--; } } else if(k==3) { if(j>=0&&arr[i][j]==0) { arr[i][j--]=m; }else{ k++; i--; j++; m--; } }else if(k==4) { if(i>=0&&arr[i][j]==0) { arr[i--][j]=m; }else{ k=1; i++; j++; m--; } } } for(int a=0;a<arr.length;a++) { for(int b=0;b<arr[a].length;b++) { System.out.print(arr[a][b]+" "); } System.out.println(); } } }
回型数实现
最新推荐文章于 2024-09-16 21:37:07 发布