JavaRush /Курсы /Java Syntax /Задачи на циклы

Задачи на циклы

Java Syntax
4 уровень , 10 лекция
Открыта

— Привет, Амиго!

— Я слышал, ты циклы выучил. Подкину-ка я тебе ещё пару задачек.

4
Задача
Java Syntax Pro, 4 уровень, 10 лекция
Недоступна
Скорость ветра
Обычно скорость ветра указывается в м/с и не всегда понятно, насколько это много или мало. Привычнее видеть величину скорости в км/ч, как у автомобиля, велосипеда или другого транспорта. Поэтому сделаем конвертер величин скорости из м/с в км/ч. Исходную величину скорости ветра в м/с нужно получить,
4
Задача
Java Syntax Pro, 4 уровень, 10 лекция
Недоступна
Стакан наполовину пуст или наполовину полон?
В методе main() есть переменная double glass = 0.5, которая символизирует наполовину заполненный стакан. Для пессимиста он наполовину пуст, а для оптимиста - наполовину полон. Необходимо считать с клавиатуры данные типа boolean, используя метод nextBoolean() объекта типа Scanner. В зависимости от по
Комментарии (441)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Egor Bulkov Уровень 2
18 февраля 2025
Почему когда объявляю переменную j для второго цикла это не работает? int i = 1; int j = 1; while (i <= 10) while (j <= 10) Когда переменную j объявляю внутри первого цикла это работает? int i = 1; while (i <= 10) int j = 1; while (j <= 10) Разве переменную не должно быть видно для всех циклов если она объявляется перед всеми циклами? Решая задачу с таблицей умножения весь мозг сломал, в первом случае у меня выводилась только одна строка, во втором случае вся таблица.
Cat_Virus Уровень 9
21 декабря 2023
Вроде бы простое задание, но в комментариях как минимум 5 разных решений. И мое решение не совпало ни с одним из них, включая правильное из "Помощи": int n = 0; int k = 0; while(n < 10) { while(k < 9){ System.out.print("S"); k++; } System.out.println("S"); k = 0; n++; } Но нужную картинку оно выводит, и при проверке зачлось:) "Правильное " решение через печать строки из 10 букв "S" мне тоже пришло в голову сразу, но я вспомнил лекцию, где говорилось о миллионах значений и захотелось чуть в более общем виде решить задачку.
Vladimir Уровень 21
7 апреля 2023
В 4 задаче слишком легко выводить "SSSSSSSSSS" 10 раз, как мне кажется. Интереснее из "S" строить квадрат 10х10.
Алексей Уровень 23
7 июля 2023
Легко, но наверное требовалось не это. Я нашёл интересный способ построить квадрат через 2 цикла

String s = "S";
        int i = 0;
        while (i < 10){
            int k = 0;
            while (k < 10){
                System.out.print(s);
                k++;
            }
            System.out.println();
            i++;
        }
Benderok Уровень 1
10 марта 2023
Откуда я должен был знать про BufferedReader? Как понять как должны были вводиться данные? Почему через Scanner нельзя было сделать?
p90x Уровень 8
20 марта 2023
Потому что когда объясняли за сканер, в конце добавили что он нам в принципе не понадобится))). Привыкай к тому что здесь нет разжевываний как в школе. Гугли и начни с BufferedReader=>Inputstreamreader=>System.in. Без этих знаний дальше идти нет смысла
Алексей Михайлов Уровень 22 Expert
23 марта 2023
Читай все доп. лекции по ссылкам у профессора Нудлса...
Вячеслав Уровень 6
24 декабря 2022
в последней задаче не показывает output
zero to hero Уровень 44
25 февраля 2023
Показывает прекрасно
Victor Уровень 7
14 декабря 2022
s != S; !!
Светлана Svetlana Уровень 2
30 ноября 2022
int i = 0; while (i <10) { var str = "SSSSSSSSSS"; i = i + 1; System.out.println(str); }
Vlad Klychev Уровень 6
5 июля 2022
В последней задаче условие " Программа должна выводить квадрат из 10х10 букв S. " } SSSSSSSSSS SSSSSSSSSS SSSSSSSSSS SSSSSSSSSS SSSSSSSSSS SSSSSSSSSS SSSSSSSSSS SSSSSSSSSS SSSSSSSSSS SSSSSSSSSS } Как по мне это вообще не квадрат xD как по мне квадрат более похожим получается 10x4 ))) Ну или на ящик похоже ))) } SSSSSSSSSS SSSSSSSSSS SSSSSSSSSS SSSSSSSSSS }
Dmitry Уровень 26
27 ноября 2022
а ты шрифт на более широкий поменяй и будет квадрат))
BOB Уровень 18
4 июля 2022

 String str = "SSSSSSSSSS";
        int num = 1;
        while (num < 11) {
            System.out.println(str);
            num++;
        }
ну так легко решилась
BOB Уровень 18
4 июля 2022

 String str = "S";
        int num = 1;
        int num1 = 1;
        while (num < 11) {
            while (num1 < 11) {
                System.out.print(str);
                num1++;
            }
            System.out.println(" ");
            num++;
            num1 = 1;
        }
или вот так даже лучше(скажите как правильнее, я думаю, этот способ, т.к. он применимый ко многим случаям)
Dmitry Уровень 9
1 августа 2022
String s = "S"; int i = 0; while (i < 10) { int j = 0; while (j < 10) { System.out.print(s); j++; } i++; System.out.println(" "); }
Alex Уровень 14
17 мая 2022
В задаче просто надо сделать вложенный цикл в котором без перевода строки будет напечатано 10 раз S, а итерация основного цикла просто переводит на новую строку)