Хорошего много не бывает

  • 2
  • Недоступна
«Посмотрите, как прекрасен мир без использования циклов!». Автор этой цитаты, кажется, занят решением задачи вывода на экран таблицы квадратов всех чисел, которые влезают в тип данных int. Уже лет 5, как занят. Предлагаю с ним не соглашаться и решить программу с циклами: определите строку и число N, затем N раз выведите на экран эту самую строку.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (71)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Mr.Shatalin
Уровень 9, Санкт-Петербург, Россия
31 июля, 14:07
Очень доходчиво ! Пользуйтесь. https://www.youtube.com/watch?v=15PjODTSTaw&list=PLAma_mKffTOSUkXp26rgdnC0PicnmnDak&index=4
Kateryna
Уровень 8
4 марта, 18:27
Есть еще люди, которым неудобно решать задачи на IDE? Не то чтобы что-то там не понимаю. Просто долго грузится, выбивает кучу информации не нужной и глючит..Надо менять комп или это норма?
28 марта, 13:14
Комп менять, прогружается в секунды на моем не самом мощном.
Айрат
Уровень 16, Казань, Россия
22 мая, 18:07
мне тоже удобнее в браузере делать задания
Kuksh
Уровень 14
4 марта, 09:06
Решил так: BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String text = reader.readLine(); String nText = reader.readLine(); int num = Integer.parseInt(nText); while (num > 0){ System.out.println(text); num--; } Для таких же новичков как я попробую разжевать и закрепить свои знания, чтобы лучше откладывалось. Пока буду своими словами. Создали объект reader типа BufferReader - имя объекта reader. С помощью слова new мы объявили объект и создали адрес в памяти, где адресом является имя объекта. Верно? Если что поправьте. InputStream позволяет работать с потоком (System.in) с вводом с клавиатуры - принимать значения. Далее создали переменную text типа String и через объект и метод readLine() научили слеплять символы в строку. Аналогично сделали с nText и преобразовали его в переменную int - передав в метод строковое значение. Далее использовали цикл while либо for, где используем в качестве старта переменную int num - программа считывает ввод с клавиатуры - преобразует это в число и сравнивает условие ( num > 0) чтобы условие было true, в данном случае идет проверка (6 > 0) это верно и входим в Цикл раз это верно! Далее выполняем команды по порядку внутри цикла - Вывод в консоль с передачей параметра в виде (text) - набор символов с клавиатуры и в конце совершаем декремент num--; от текущего состояния это 6 - 1 = 5 и следующая проверка сравнивает 5 > 0 и так пока не дойдем до 0 > 0 false и программа выйдет из цикла.
Super Style
Уровень 7, Москва
12 декабря 2020, 08:59
сделал, конечно, но методом тыка. понимания пока нет.
Sasha
Уровень 22
9 декабря 2020, 18:20
объясните кто-нибудь, как это работает, пожалуйста. то есть если число например 5, то по какому принципу на экран выведется 5 строк? я просто не врубаюсь совсем, хотя уже посмотрел правильное решение
Viktory
Уровень 6, Москва, Россия
10 декабря 2020, 18:41
Попробую объяснить по шагам: 1. Запрашиваем у пользователя фразу и число. 2. Заводим цикл while в котором мы проверяем, чтобы число было положительным, т.е. больше 0. 3. Просим цикл вывести на экран ранее запрошенную фразу вызовом переменной. 4. Просим от введённого числа отнять единицу. Минус единица и есть ключ к разгадке задачи. Цикл будет повторяться ТОЛЬКО до тех пор, пока соблюдается условие, т.е. пока введённое число > 0. Как только оно становится 0, т.е. мы по единице от него отнимаем достаточно для получения 0, цикл прерывается. Программа идёт последовательно, т.е. у нас в переменную записано число 5, например, java видит, что 5 - положительное и выводит фразу, затем отнимает от него единицу и снова сравнивает полученное число, т.е. 4 с 0. 4 тоже положительное и java снова выводит фразу, потом отнимает единицу. Это будет продолжаться, пока не останется единица. Тогда java в последний раз выведет фразу, затем вычтет единицу и сравнив 0 с 0 автоматически выйдет из цикла. Таким образом на экран будет выведено количество фраз советующее введённому в самом начале числу.
Максим Белоусов
Уровень 15, Москва, Россия
5 мая, 18:38
Привет из мая 2021. На 18 уровне лучше врубаетесь? :)
Sasha
Уровень 22
8 мая, 09:42
привет. В такие задачки, конечно, врубаюсь, но еще очень много чего нужно будет изучить. :)
AlexanderS
Уровень 18
11 ноября 2020, 16:12
И вновь ругаю составителей задачи, программа работает, но не проходит пункт: "Программа должна выводить на экран строку N раз." В подсказке к ошибке пишут: "Убедись, что программа ничего не выводит на экран, если введенное число N меньше либо равно 0." А теперь второй раз читаем условия задачи - где там слова о том, что НЕОБХОДИМО сделать проверку на вводимые данные? Там тупо сказано: "Вввести с клавиутуры строку и число больше нуля" Может ещё и проверку на пустую строку сделать надо?? Жирный минус составителям, за неоднозначные условия к задачам
Ivan Karenin
Уровень 18
18 сентября 2020, 16:32
пиздец конечно какая проверка заданий на этом сайте...слов нет...100% верные варианты не принимает.
SolomonVP🌅 ☕️ в 🧑🏻‍💻
15 сентября 2020, 21:50
Я не знаю всем ли даются входные данные, но если всем одинаковые, то:
1. Буфер
2. Вывод строки от Буфера
3. Вывод числа от Буфера
4. Вайл q > 0, если входные данные одинаковы.
5. Соут
6. минус минус
hidden #2190722
Уровень 9
5 сентября 2020, 11:14
Друзья, ну это издевательство. x != 0; x > 0; При должно решение, эти два логических условиях выполняют задачу верно.
Павел Соловьёв докер - механизатор в Порт
4 апреля, 20:29
Тоже столкнулся с этим недоразумением . Если у кого-то найдется вразумительное объяснение , то подскажите ...
5 апреля, 11:28
Создайте, пожалуйста, вопрос в разделе Помощь и пришлите нам ссылку на него. Наши разработчики Вам с радостью помогут разобраться с задачей.
Анатолий Киреев
Уровень 5, Екатеринбург
2 сентября 2020, 06:48
Ввести с клавиатуры строку и число N больше 0. пока строку не удалил, проверку не прошла