Случайно решил задачу двумя способами:
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. Если честно, мне этот вариант больше нравится, потому что выглядит более логичным. Немного непонятно булево значение.
Все верно? Я как та собака, которая вроде понимает, но сказать не может. Еще плаваю в циклах ))
FelixDS
11 уровень
Помогите разобраться
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Михаил
5 ноября 2022, 19:06
Очень не понятен вопрос. Скорее всего поэтому никто и не пишет.
Тебе не понятно как работает фор? Причем тут булевое значение?
0
FelixDS
6 ноября 2022, 08:11
В двух словах - я правильно понимаю решение?
0
Михаил
6 ноября 2022, 08:19
В обоих вариантах ты привязываешь j к i, различается только точка отсчета. Если подумать, то возможно найти еще один вариант, а то и не один.
Так что да. Ты правильно понимаешь решение.
+1