Рисуем треугольник

  • 4
  • Недоступна
Давай используем цикл for, чтобы вывести на экран прямоугольный треугольник из восьмёрок со сторонами (катетами) 10 и 10. То есть в первой строке должна быть одна 8, начиная слева, во второй - две и т.д. Пример вывода на экран: 8
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (22)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Everchosen
Уровень 4, Ceska
undefined, 15:06
Добрый день, пишет что треугольник не имеет высоту 10 строк хотя при этом выводит все 10 строк , есть у кого идеи ? for (int i = 0; i <= 10; i++) { int count = 0 + i; for (int j = 0; j < count; j++) System.out.print("8"); System.out.println(); }
Konstantin Medical Interpreter в Hospital
21 сентября, 06:44
после написание кода треугольник получился стороной к верху после нескольких минут, колдовства и написания комментариев к коду он перевернулся, как это вышло я не понял ((((
Даниил
Уровень 11, Russian Federation
3 сентября, 17:03
Пишет что высота не равна 10 строкам, хотя выводит все правильно, в чём проблема? public class Solution { public static void main(String[] args) { //напишите тут ваш код for (int a = 0; a <= 10; a++) { int starcount = 0 + a; for (int b = 0; b < starcount; b++) System.out.print(8); System.out.println(); } } }
Пахан
Уровень 9, Москва
6 сентября, 07:55
for (int a = 0; a <= 10; a++) В этом цикле вы выводите 11 строк (цикл делает 11 итераций). И хоть в первой строке нет восьмёрки, выводится пустая строка. Об этом вам и говорит проверка - по условию строк должно быть 10.
dimask
Уровень 10, Санкт-Петербург
4 августа, 18:40
Кто может объяснить: вот код: for (int a=0;a<=10;a++) { int acount = a; for (int b = 0; b<acount;b++) System.out.print("*"); System.out.println(); } Почему System.out.println() отрабатывает только после того, как закончится выполнятся цикл for (int b = 0; b<acount;b++), то есть пока у меня например не прорисуется 3 звездочки, цикл не перейдет на выполнение System.out.println(); Хотя как видно по коду это выполняется в 1 цикле for.
Begemot Java Developer
6 августа, 06:51
Потому что у вас после условия второго цикла for не стоят фигурные скобки Он вот это
for (int b = 0; b<acount;b++)
           System.out.print("*");
           System.out.println();
выполняет как это
for (int b = 0; b<acount;b++) {
            System.out.print("*");
}
            System.out.println();
P.S. не обязательно было объявлять переменную acount, можно было в условии второго цикла написать for (int b = 0; b < a; b++)
RhymeWriter
Уровень 6, Харьков, Украина
7 октября, 21:24
"P.S. не обязательно было объявлять переменную acount, можно было в условии второго цикла написать for (int b = 0; b < a; b++)" Это сработает только если в первом цикле переменной "a" присвоить значение "1", при этом увеличив на эту же единицу условие цикла. Вот так: for (int a = 1; a < 11; a++)
uki Работает в HELRI
2 августа, 07:04
Не совсем понятно, зачем в теории до этого задания приводилось решение через введение дополнительной переменной (вычисление количества символов в строке), если в итоге просто двумя циклами все решается?
Begemot Java Developer
6 августа, 06:52
Для того, чтобы вы научились решать задачи разными способами.
JEO
Уровень 6, Москва
23 июля, 12:40
Аналогичная проблема как и KotSka666. Все выводит верно, но задание не засчитывает, пишет что нет 10 строк. Специально пересчитал в ручную, 10 строк. Пришлось смотреть правильный ответ....
polina
Уровень 8, Харьков
12 августа, 11:50
Можно посмотреть ваш код? Интересно, как так получается,что выводит все правильно, но задача не проходит.
JEO
Уровень 6, Москва
13 августа, 19:18
Привет! К сожалению, не сохранил его (
KotSka666
Уровень 4, Волгоград
29 июня, 19:35
Подскажите, не могу понять почему задание не засчитываться, а именно не выполняется условие по 10 строчкам, вроде все правильно, или я что то недопонимаю.
Dmitry Lipetsky
Уровень 6
28 июня, 14:42
Ответьте пожалуйста, в дальнейшем и так же будут такие глупые задачи? Кто работает в Java разработке такие же задачи решают ? Я просто не понимаю, нужно ли это будет в будущем или это просто теория?
TripleAsh Стойка микрофона в Comedy Club prod.
11 октября, 04:08
Отличные, базовые задачи для развития логики циклов. Если бы тебе дали умную задачу на этом уровне знаний, ты бы жидкого пустил.
GoldenAlf
Уровень 9
16 июня, 13:38
То чуство когда тебя попускают на предыдущих задачах и тут ты решаешь с первого трая, и то потому что в лекции уже за тебя написали. Обидно как то.
Сергей Спиридонов
Уровень 8, Нижний Новгород, Россия
17 мая, 08:24
Не совсем понимаю использование System.out.println Он стоит после System.out.print, т.е. если во вложеном цикле у нас false, то print не запускается, но запускается println Как так?
Андрей Ефремов
Уровень 14, Ульяновск, Россия
24 мая, 15:30
Тут println относится к внешнему циклу. То есть, если во вложенном цикле false - цикл завершается и переходит к внешнему, а там как раз println.
JEO
Уровень 6, Москва
23 июля, 12:32
На сколько я понимаю System.out.println() стоит за вторым циклом и просто переносит курсор на следующую строку.