Таблица умножения Ӏ Java Syntax: 3 уровень, 6 лекция

  • 6
  • Недоступна
В древние времена, когда роботов было мало, человеческих детенышей заставляли учить таблицу умножения (какая жестокость!). Сами таблицы печатали на обратной стороне бумажных тетрадок (какое расточительство!). Мы не будем марать бумагу, да и учить таблицу вам ни к чему. Просто выведите её на экран. Ваше главное оружие: цикл while.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (438)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
понедельник, 21:25
Прописал 10 for... ну такое. Я думаю попробовать ещё сделать через switch case
Станислав4 уровень, Москва
позавчера, 14:27
Подсказываю: два вложенных цикла for, внутри второго дополнительная проверка проверка if. Дополнительная проверка нужна для перехода на новую строку. Сам код занимает 4 строчки, где третья строчка - вывод результатов
понедельник, 10:43
Почему не компилируется. Все же так.
Skanta4 уровень, Ростов-на-Дону
понедельник, 18:54
Возможно на 20 и 21 строке нет фигурной скобки. На скриншоте не видно.
Skanta4 уровень, Ростов-на-Дону
понедельник, 19:05
Подсказка: не стоит сразу объявлять переменные;) З.ы.: инициализация в цикле решает задачу.
Kamronbek4 уровень, Ташкент
18 сентября, 17:20
зделал тупо через print но чуствую есть другой легкий метод
Андрей Гусак5 уровень, Киев
воскресенье, 19:22
Есть два основных пути решения задачи - через циклы (более короткий и удобный) и через print (В общем-то тоже рабочий). В описании задачи написано "Ваше оружие - цикл While", то есть сами разрабы уже как бы подсказывают "Да, мы даем практику и чуть теории, но основной кусок теории Вы должны осилить сами." Попробую показать логику на самом простом примере цикла while через алгоритм. Обращаю внимание на то, что нужны пробелы между значениями. ;) P.S. Если помогло - отпишитесь, чтобы я понимал, достаточно ли доступно я обьяснил.
Kamronbek4 уровень, Ташкент
позавчера, 12:12
Спасибо Понял алгоритм:)
Владимир4 уровень, Санкт-Петербург
16 сентября, 09:52
Решил делать через циклы. Одинарный цикл замечательно заходит что на вертикальную, что на горизонтальную строки. А вот с двойным что то не выходит ... что то не учитываю, максимум чего добился: 1 2 3 4 5 6 7 8 9 10 10 2 4 6 8 10 12 14 16 18 20 20 и.т.д по вертикали сутки мучился ... так ничего дельного и не родил Сделал одинарным циклом с println (rez + " " + rez*2 + ... ) грустно ... но дольше сидеть над одной задачей - непозволительная роскошь и так вперед программы ... циклов еще не давали
MaKate3 уровень, Санкт-Петербург
суббота, 19:11
Вы слишком усложняете. Нет никаких вертикальных, вам просто нужно вывести 10 строк подряд с помощью одного System.out.println(). И цикл while тут нужен один-единственный. Вообще, все решение в 4 строки.
Давид4 уровень, Санкт-Петербург
воскресенье, 15:11
Все просто в одинарном цикле выводите результат без перевода строки (.print), после окончания работы цикла переводите строку (println) и берете это все в тело другого цикла. Результат печати цикла это произведение счетчиков первого и второго цикла. for (int b = 1; b<=10; b++){ for(int a =1; a<=10; a++){ System.out.print(a*b + " "); } System.out.println(); }
Regina Kazan7 уровень, Казань
15 сентября, 18:39
кто решил просто выводом принтлн??)) без циклов..) решением это назвать сложно, но про циклы ничего не сказано. решаю через нерешенные задачи, не по курсу...
Vlad3 уровень
15 сентября, 11:03
для тех У коГо нервЫ крепкие! На базе пройденого int a = 1, b = 2, c = 3, d = 4, e = 5, f = 6, g = 7, i = 8, j = 9, k = 10; System.out.println(a * 1 + " " + a * 2 + " " + a * 3 + " " + a * 4 + " " + a * 5 + " " + a * 6 + " " + a * 7 + " " + a * 8 + " " + a * 9 + " " + a * 10); ну и так десять строк)
Арион4 уровень, Омск
14 сентября, 18:58
Чет меня совсем в никуда мысль занесла)))))
Alexander Makarov3 уровень
13 сентября, 17:40
Создаем int a = 1; Создаем while с условием (a меньше либо равно 10) { тут создаем переменную b = 1; и внутри него ещё while тоже с условием (b меньше либо равно 10) {выводим на экран в одну строку a * b + "\t"; (\t это просто символ табуляции, что бы таблица была ровной) Делаем b++; } теперь вслед за внутренним циклом делаем a++; и переход на другую строку println()} Итог: Мы заходим в цикл с а=1 внутри него во второй цикл с а=1 и b=1, умножаем в нем два числа, внутренний цикл повторяется с a=1, но уже b=2 пока b<=10. После завершается внутренний цикл. Следовательно дальше по коду a++; и переход на новую строку. Что означает теперь a=2 это меньше 10 значит опять заходим в первый цикл и тут же во второй, но уже с a=2 и b=1 это умножается пока b не будет 10. И так повторяется пока конкретно "a" не будет равно 10. Всем удачи вчитывайтесь медленно, кто понял лайкните доходчиво ли я объяснил😊😉
Анастасия4 уровень, Москва
понедельник, 11:19
между символами пробелы - не принимается задачка.... не понимаю((
Анастасия4 уровень, Москва
понедельник, 11:22
в общем убрала табуляцию - добавила просто пробел между значениями + убрала из условия =, оставила только < - вот тогда все четко работает)
Максим6 уровень, Москва
11 сентября, 00:06
вроде бы и с первого раза, а после комментов чувствую себя умственно отсталым...(((
Сергей4 уровень, Москва
13 сентября, 20:53
Это еще что - я просто все числами написал )) По-моему такие задачи надо давать после объяснения циклов
Федор 5 уровень, Киев
27 августа, 19:58
На базе пройденного)) public static void Print(int a) { System.out.println(a*1+" "+a*2+" "+a*3+" "+a*4+" "+a*5+" "+a*6+" "+a*7+" "+a*8+" "+a*9+" "+a*10);