/*回形数*/
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测也没有问题!求大佬骂醒...