i - порядковый номер строки (от 0), который ограничен высотой
j- позиция в строке, которая не может быть больше порядкового номера строки.
Результат выполнения кода видели? Там все до безобразия просто и понятно.
Не пойму, что тут может быть непонятно...
Спасибо. Я не замечал ноль. Отсчёт начинался с нуля, и я не мог понять, откуда берётся дополнительный символ. Думал, что в строке с четырьмя '$', первый '$' отрисовывет именно i, а остальные - j.
Alexander, Я видел, что они равны нулю. Но мне было сложно понять, что ноль может также приводить к выведению символа. Мне казалось, раз это ноль - то ничего и не должно произойти
Что непонятного-то? Обычный вложенный цикл. Отрисовку делает внутренний цикл, который крутится по j, которая не может быть больше i. Внешний цикл считает высоту треугольника и вызывает внутренний для прорисовки очередной строки.
Если прогнать код пошагово в отладчике, обращая внимание на счетчики циклов и условия входа-выхода - все быстр останет понятно.
Спасибо. Я не замечал ноль. Отсчёт начинался с нуля, и я не мог понять, откуда берётся дополнительный символ. Думал, что в строке с четырьмя '$', первый '$' отрисовывет именно i, а остальные - j.