package com.javarush.task.task04.task0437;
/*
Треугольник из восьмерок
*/
public class Solution {
public static void main(String[] args) {
for (int y = 1; y < 11; y++)
{
for (int x = 0; x < y; x++)
{
System.out.print("8");//напишите тут ваш код
}
}
System.out.println("");
}
}
Кажется, своим умом никак не дойду, почему код выше рисует не треугольник, а линию из 45-ти 8-к...
По моему пониманию, логика должна быть такой:
Начинается внешний цикл, с исполнения внутреннего. Во внутреннем условие исполняется 1 раз, рисуется 8-ка, внутренний цикл закончен.
Продолжается внешний цикл, где делается переход на новую строку, счетчик y увеличивается на 1.
Новая итерация внешнего цикла, стартует внутренний, отрабатывает уже 2 раза, завершается, переход на новую строку, у увеличивается еще на 1.
НО, по непонятным для меня причинам, так не работает. Вопрос - почему?Виталий
1 уровень
Не рисует треугольник, рисует линию
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Dan
23 июня 2020, 12:19
/* Комментарий удален */
0
Виталий
23 июня 2020, 12:20
"Во-вторых" - не понял, да и исправлять не пришлось, все отрисовано верно. Проблема была в том, что перенос строки вне цикла.
0
Dan
23 июня 2020, 12:22
Ошибся чутка)
0
Alek200977
23 июня 2020, 12:14решение
System.out.println(); вне цикла
+3
Виталий
23 июня 2020, 12:18
Да, действительно. Досадная ошибка, на которую ушло времени больше, чем само решение задачи. Благодарю.
0