这段求回形数的代码哪里出问题了,运行输入一个数之后就没有后续了;
1条回答 默认 最新
- 码仔ROC 2021-10-11 14:13关注
int k=1; System.out.println("输入"); Scanner scanner = new Scanner(System.in); int ren = scanner.nextInt(); int s=ren*ren; int arrs[][]=new int[ren][ren]; int i=0;int j=0; for (int m = 1; m <= s; m++) { if (k==1){ if (j<ren&&arrs[i][j]==0) { arrs[i][j]=m; j++; }else { i++;j--;m--;k=2; } }else if (k==2){ if (i<ren&&arrs[i][j]==0){ arrs[i][j]=m; i++; }else { i--;m--;k=3;j--; } }else if (k==3){ if (j>=0&&arrs[i][j]==0){ arrs[i][j]=m; j--; }else { k=4;j++;i--;m--; } }else if (k==4){ if (i>0&&arrs[i][j]==0){ arrs[i][j]=m; i--; }else { k=1;i++;j++;m--; } } } for (int g=0;g<arrs.length;++g){ for (int p = 0; p < arrs[g].length; ++p) { System.out.println(arrs[g][p]); } } }
k==3是内部条件改为if (j>=0&&arrs[i][j]==0),还有最后按g,p遍历。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 Excel发现不可读取的内容
- ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
- ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
- ¥20 yolov5自定义Prune报错,如何解决?
- ¥15 电磁场的matlab仿真
- ¥15 mars2d在vue3中的引入问题
- ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
- ¥15 算法题:数的划分,用记忆化DFS做WA求调
- ¥15 chatglm-6b应用到django项目中,模型加载失败
- ¥15 CreateBitmapFromWicBitmap内存释放问题。