teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードの修正

2021/09/05 16:16

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  static int[][] getBoard(int n) {
15
15
  int[][] a = new int[n][n];
16
16
  a[n/2][n/2] = 1;
17
- for (int v = n * n, i = 0, j = n - 1; n > 0; n -= 2, i++, j--) {
17
+ for (int v = n * n, i = 0, j = n - 1; n > 1; n -= 2, i++, j--) {
18
18
  for (int k = n; --k > 0; ) a[i][j--] = v--;
19
19
  for (int k = n; --k > 0; ) a[i++][j] = v--;
20
20
  for (int k = n; --k > 0; ) a[i][j++] = v--;