Привет, ребята! Итак, в прошлый раз мы сделали формы змеи и улитки, используя Two Dimensional Array. Ссылка на последнюю сессию ниже.



А теперь давайте решим еще кое-что!

[Вопрос] Используйте приведенный ниже код, поставьте цифры как в образце и распечатайте его на консоли.

int[][] two = new int[5][5];

образец. Диагональные числа

1   2   4   7   11
3   5   8   12  16
6   9   13  17  20
10  14  18  21  23
15  19  22  24  25

Ответ ниже.

Хм, я думаю, мы можем увидеть здесь закономерность!

Верно! Когда вы видите первый индекс каждого раунда, столбцы начинаются с round-row .

Поэтому я поставил два цикла for, один для round, а другой для row. И теперь нам, очевидно, нужно условие, чтобы мы могли поместить числа в правильный индекс массива.

В round 0 row также начинается с 0. Таким образом, столбец тоже будет 0. И тогда строка станет на одну больше и станет 1, тогда col будет -1, что выходит за пределы индекса столбца. Итак, нам нужно условие, что col>=0 .

Тогда он будет работать хорошо до round 4, но на 5 раунде, если строка начинается с 0, round-row станет 5. Который находится вне столбца. Так что нам также нужно условие, что col<5 тоже!

Тогда это будет работать так.

Это было непросто, верно? Если вы не смогли решить ее, это нормально, потому что самое главное, что вы старались изо всех сил! А еще иногда ответы других людей могут быть очень вдохновляющими! В любом случае молодцы сегодня ребята! Спасибо, что прочитали мой пост, увидимся!