Случайно решил задачу двумя способами: 1. for (int i = 0; i < 10; i++){ System.out.print("8"); for (int j = 0; j < i; j++){ System.out.print("8"); } System.out.println(); } Я так понимаю, что в этом случае мы привязываем булево значение к i и отслеживаем этот счетчик и на каждой итерации добавляем в треугольник "8", начиная с "0". 2. for (int i = 0; i < 10; i++){ System.out.print("8"); for (int j = i; j > 0; j--){ System.out.print("8"); } System.out.println(); } А здесь мы изначально приравниваем j к i и на каждой итерации цикла для добавления "8" мы уменьшаем количество, убавляя счетчик j от максимального значения i. Если честно, мне этот вариант больше нравится, потому что выглядит более логичным. Немного непонятно булево значение. Все верно? Я как та собака, которая вроде понимает, но сказать не может. Еще плаваю в циклах ))