求助...java
查看原帖
求助...java
343356
水户洋平_楼主2021/1/29 18:53
/*回形数*/
import java.util.Scanner;

class Practice{
    public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        int outputNum=scan.nextInt();
        int xMin=0;                 //x最小下标
        int yMin=0;                 //y最小下标
        int xMax=outputNum-1;       //x最大下标
        int yMax=outputNum-1;       //y最大下标
        int num=0;                  //回环数
        int [][]arr=new int[outputNum][outputNum];
        while(true){
            for(int i=xMin;i<=xMax;i++){    //上
                arr[yMin][i]=++num;
            }
            xMax--;
            yMin++;
            for(int i=yMin;i<=yMax;i++){    //右
                arr[i][yMax]=++num;
            }
            for(int i=xMax;i>=xMin;i--){    //下
                arr[yMax][i]=++num;
            }
            yMax--;
            for(int i=yMax;i>=yMin;i--){    //左
                arr[i][xMin]=++num;
            }
            xMin++;
            if(num==outputNum*outputNum)    //最后一个数==输入数的平方贼进入死循状态,跳出即可;
                break;
        }
        for(int i=0;i<outputNum;i++){
            for(int y=0;y<outputNum;y++){
                System.out.print(arr[i][y]+"\t");
            }
            System.out.println();
        }
    }
}

请问为什么会出现全部RE的状态,上一题杨辉三角也是这种情况,而且通过 idea测也没有问题!求大佬骂醒...

2021/1/29 18:53
加载中...