public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
for (int i=10;i>=1;i--){
for (int j = 10; j>=i; j--){
System.out.print(8);
}
System.out.println();
}
}
}
hidden #2039138
35 уровень
Все так же....не понимаю логику всего этого. Пример сделал самостоятельно, но сам толком не понимаю, что сделал. Почему сначала выводится 1, а не 9? Что-то я не понимаю...буду рад за помощь
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Yulduz Makhmudova
1 марта 2019, 05:17решение
Привет! При первом запуске второго цикла у тебя 10>=10, это выражение верно и выводится одна восмерка. Затем j уменьшается на 1 и становится равным 9. Выражение 9>=10 уже не верно цикл закрывается, срабатывает System.out.println() и i уменьшается на один, теперь I =9. Опять запускается второй цикл, j снова равно 10 но I уже равно 9, поэтому выводятся две восмерки. И так далее, пока первый цикл не завершится
+9
hidden #2039138
1 марта 2019, 12:38
блин, спасибо большое)
0
Petr Perminov
8 мая 2019, 00:25
Тоесть внутри второго цикла, присваевание j=10, происходит только после прохода первого цикла?
0
Petr Perminov
8 мая 2019, 00:26
А походу понял, работает по принцепу while, просто объявленная переменная внутри скобок смущала, казалось что запускается с первой скобки)
0