Незаполненный прямоугольник

  • 4
  • Недоступна
Используя вложенные циклы while (цикл в цикле) выведи на экран незаполненный прямоугольник (его контур) размером 10 (высота) на 20 (ширина) из букв 'Б'. Незаполненная часть состоит из пробелов.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (91)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
bbdqqq
Уровень 4, Москва, Russian Federation
undefined, 19:49
int count = 0; while (count == 0 || count == 9) { System.out.print("ББББББББББББББББББББ\n"); count++; while(count > 0 && count < 9) { System.out.print("Б Б\n"); count++; } } с божьей помощью
Anonymous #2770307
Уровень 4, Москва, Russian Federation
undefined, 12:49
Спасибо, помогли разобраться!
Руслан Антони
Уровень 4, Alfa, Russian Federation
undefined, 11:35
int a = 0;
while (a<10)
{
    if (a==0 || a==9)               // Первая и последняя строчки, состоящие только из Б
    {
        int c = 0;
        while (c<20)
        {
            System.out.print("Б");
            c++;
        }
    }
    else                       // Внутренние строчки, содержащие пробелы между первой и последней Б
        {
        int b = 0;
        while (b<20)
        {
            if (b==0 || b==19)  // Если это первый и последний символ, то пишем Б
                {
            System.out.print("Б");
                }
            else                     // Иначе пишем пробел
                {
                    System.out.print(" ");
                }
            b++;
        }
 }

    a++;
    System.out.println();
}
У меня так получилось
GvardeeZZZ
Уровень 10, Москва, Россия
11 сентября, 19:30
Алилуйя! Навтыкал 2 условия проверки и сработало!
Sergey Chuchmanov
Уровень 5, Россия
10 сентября, 19:00
пока сложно, не понимаю логику, даже после просмотра решения
fahrenheit911
Уровень 4, Czech Republic
6 сентября, 13:43
int s1 = 0; while (s1 <= 19) {System.out.print("Б"); s1++;} int m = 1; while (m < 9) { int n = 0; while (n < 1) {System.out.print("Б Б"); n++;} System.out.println(); m++;} int s = 0; while (s <= 19) {System.out.print("Б"); s++;} Всё работает, единственное, после первого System.out.print("Б"), нужно, чтобы начиналась новая строка. Как переводится на новую строчку? Спасибо.
Muxa
Уровень 32
9 сентября, 12:27
System.out.println()
Olya
Уровень 7, Odessa, Ukraine
29 августа, 20:49
решила быстро, с помощью 4х циклов. Не знаю,правильно ли,но проверку прошла. )) погнали дальше)
Михаил Велидчук System Engineer в Arcos LTD
13 августа, 18:31
На самом деле задача очень простая, я такие на первом курсе в техникуме решал, на уроках информатики. Еще в первом семестре на паскале. Не думаю что просполерю решение если скажу, что нужно два проверочных условия и два условных цикла while. Но синтаксис Явы в сравнении с паскалем очень сложен, пока устранил все косяки, 12 попыток прошло. Но старался все по честному, в IDE не решать предварительно. В конце концов, это учеба а не олимпиада.
just_f
Уровень 6, Санкт-Петербург
8 августа, 18:25
Наличие комментариев в коде "Правильное решение" могло бы помочь быстрее разобрать решение. // выполнил задачу отдельными циклами для верхней, нижней строки и циклом для середины прямоугольника
uki Работает в HELRI
30 июля, 12:51
как ни пытался, так и не понял решение. крайне печально. то ли второго дня практики мало еще, то ли мозгов в жизни не хватит.