Привет, ребята! Итак, в прошлый раз мы сделали формы змеи и улитки, используя 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
тоже!
Тогда это будет работать так.
Это было непросто, верно? Если вы не смогли решить ее, это нормально, потому что самое главное, что вы старались изо всех сил! А еще иногда ответы других людей могут быть очень вдохновляющими! В любом случае молодцы сегодня ребята! Спасибо, что прочитали мой пост, увидимся!