Треугольник из восьмерок

  • 4
  • Недоступна
Техника рисования в консоли получила название «псевдографика». Она родилась на заре развития компьютеров и развивалась параллельно с обычной графикой вплоть до начала эры Windows. Затем наступила стагнация и спад. Возможно, в вас дремлет великий псевдографик? Начнем осваивать технику с рисунка «треугольник, заполненный восьмерками».
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (178)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Alla Morozova 5 уровень, Рязань
21 февраля, 12:39
Не сразу дошло, но оказалось гораздо проще for (int i = 0; i < 10; i++) { for (int j = 0; j < i; j++) System.out.print(8); System.out.println(8);
Константин Чернышов 6 уровень, Владивосток
25 февраля, 03:22
System.out.println(8); тут можно и без 8, если в условии указать <=
Anonymous #2288933 8 уровень
31 января, 09:02
Решил через 1 цикл таким способом:
package com.javarush.task.task04.task0437;

/*
Треугольник из восьмерок
*/

public class Solution {
    public static void main(String[] args) {
        long z = 0;
        for (int i = 0; i<10; i++) {
            z = 8 + z*10;
            System.out.println(z);

        }

    }
}
Anonymous #2288933 8 уровень
31 января, 09:11
Ну, или короче:
package com.javarush.task.task04.task0437;

/*
Треугольник из восьмерок
*/

public class Solution {
    public static void main(String[] args) {
        for (long z = 8; z<=8888888888L; z = 8 + z*10) {
            System.out.println(z);
        }

    }
}
P.S. В инете вычитал, что для восприятия джавой числа в лонг надо в конце добавить "L". Так, на будущее, может кому пригодится.
Pavel 9 уровень, Москва
25 января, 20:00
Доктор, а это лечится?😀 for (String s = "8"; !s.equals("88888888888");s=s+"8"){ System.out.println(s); }
Andrey 6 уровень
22 января, 20:44
цикл1 ( int i = 0; i<10 ;i++ ){ цикл2( int j = 0 ; j < i ; j++){
// тут ключевой момент именно в условии( j < i )
System.out.print("8"); } System.out.println("8"); }
Алексей Соловьев 22 уровень, Одесса
8 января, 23:48
до javarush читал книжки и там был пример сразу в голову пришло делать через String, хотя тут показало даже легче. int i = 1;String text=""; for(;i<=10;i++){ text+="8"; System.out.print(text); System.out.println(); }
Санжар 9 уровень, Алматы
13 января, 13:04
Согласен, только последняя ".println()" лишняя, иначе высота треугольника увеличится.
Алексей Соловьев 22 уровень, Одесса
13 января, 15:21
если строку не поставить прога не будет выводить с новой строки
Санжар 9 уровень, Алматы
13 января, 15:38
Имею ввиду что вместо предпоследней строки print нужно println(text) сразу писать. Иначе образуются новые строки и не пройдет валидацию
Алексей Соловьев 22 уровень, Одесса
13 января, 16:43
ну так во первых код меньше вышел что ли, потом валидацию прошло иначе бы не писал
Мар'ян Стасюк 9 уровень
6 января, 12:50
Две недели курса CS50 не прошли даром. Mario forever!
Roman Matyukov 15 уровень
27 декабря 2020, 04:59
Первый цикл отвечает за высоту, а вложенный за ширину любой фигуры. В данном случае треугольника.
Viktory 6 уровень, Москва
15 декабря 2020, 20:16
Решила через вложенные циклы for. Минут 20 страдала со знаками > и <, но дотумкала 😬 Действительно ВАЖНО помнить, что 1 цикл регулирует количество строк и начинаться должен с 1, а не с 0, а вот вложенный в него регулирует количество 8 и начинается с 0 ☝
Алексей 5 уровень, Москва
26 февраля, 18:58
20мин😀.... я два дня решал😂
Павел Инженер электроник в АК "АЛРОСА"
14 декабря 2020, 07:03
Допер! допер в один цикл. к переменной String после вывода в консоль добавить 8 и все. в условиях счетчик int a ++.
13 ноября 2020, 03:54
Что тут не так ?