Таблица умножения

  • 4
  • Недоступна
В древние времена, когда роботов было мало, человеческих детенышей заставляли учить таблицу умножения (какая жестокость!). Сами таблицы печатали на обратной стороне бумажных тетрадок (какое расточительство!). Мы не будем марать бумагу, да и учить таблицу вам ни к чему. Просто выведите её на экран. Ваше главное оружие: цикл while.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (176)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Эндже Рыбалко
Уровень 10, Санкт-Петербург
26 июля, 07:53
почему вторую переменную надо объявлять в первом цикле? из-за этого не могла решить задачу триста лет:с
Denis Eliseev
Уровень 14, Санкт-Петербург, Россия
24 января, 13:01
Можно с 1й переменной int, 1м циклом while и 1 условием if
int i = 0;
while (i < конечная цифра таблицы умножения) {
    i++;
    if (i <= длинна выводимых строк) {
        System.out.println(i + " " + i * 2+ " " + i * 3+ и т д, по таблице умножения);
    }
}
Anton Backend Developer в СБЕР
29 марта 2021, 11:04
была же такая 3 уровень, 6 лекция
Juli
Уровень 9, Киев, Украина
13 апреля 2021, 12:35
Да, но там по правильному решению, если смотреть, то через цикл for решается.
DDAlex
Уровень 5, Алматы, Казахстан
27 января 2021, 20:24
В принципе решил сразу, не парился, не подглядывал никуда. Вопрос в другом. Это уже вторая таблица Пифагора насколько я помню, которую мы делаем И опять по условию корявый вывод в консоль. Ну можно же проапгрейдить задание админам. Чтоб красивый вывод был: System.out.printf("%3d", i*j); Кому интересно почитайте про printf метод - очень полезная штука. В кавычках "%3d" задаёт формат для вывода числа в консоль, через запятую идёт само число (в данном случае результат произведения i*j). В выражении %3d где d - означает вывод десятичного целого числа, а 3 означает, что если количество знаков в числе меньше, чем 3, то оно будет дополнено спереди пробелами на недостающее количество знаков - как бы вправо сдвинуто. В таблице у нас двухзначные в основном числа, но есть и одно трёхзначное - 100, чтоб оно не залипало %3d ставим, можно и %4d - так 100 вообще не сливается, но таблица в высоту и ширину растягивается.
Vadim Zhalnin
Уровень 17
2 июля 2021, 14:03
Важно понять базовые принципы. Не забивайте людям головы.
Александр Горохов
Уровень 28, Дятьково, Россия
9 января 2021, 12:50
Написал через 2 переменные и вложенные циклы. Долго не мог понять, почему мне выдает 10 одинаковых строк с 1 до 10, пока не заметил. что у меня выводится (a + " "), а не (a*b + " "). Не подскажите, где найти курсы на внимательность?)
Евгений
Уровень 8
8 февраля 2021, 17:36
практика решает)
Алексей Соловьев
Уровень 26, Одесса
8 января 2021, 22:09
проясните почему: int i=1,j=1; while(i<=10){ while(j<=10){ System.out.print(i*j); System.out.print(" "); j++;}System.out.println(); i++; } не работает как: int i=1; while(i<=10){ int j=1; while(j<=10){ System.out.print(i*j); System.out.print(" "); j++;}System.out.println(); i++; } по сути ведь одно и тоже?
Иван
Уровень 10, Хабаровск, Россия
11 января 2021, 07:38
нет, не одно и то же в первом случае у тебя j находится за циклом ( за {} ), а втором случае уже внутри цикла. Я её с первого раза прошёл, после того, как вник в предыдущую задачу, там пришлось как следует постараться, вникать, понимать что, куда, зачем и для чего.
Алексей Соловьев
Уровень 26, Одесса
11 января 2021, 15:59
спасибо, я уже потом вник что надо было j к начальному значению приводить
Фарид Гулиев
Уровень 41, Днепр, Украина
28 мая, 12:15
Спасибо, несколько раз прочитал, и осенило, почему это должно работать :-)))).
Gaziz
Уровень 31, Уфа, Россия
2 января 2021, 11:13
intellijIdea как в ней настроить вывод в консоль? Может кто знает?
Romanya Java Developer в Региональный Информа
22 декабря 2020, 12:27
С первого раза, даже не напрягся!
Samarkan
Уровень 12, Краснодар
16 декабря 2020, 12:28
Оказывается вложенный цикл нужно обнулять пфф, что в целом логично, но в for я такого не заметил в общем то такая мелочь и столько времени потерял за то и самое главное разобрался сам.
Anna
Уровень 8
6 декабря 2020, 22:18
Один цикл и длииииинная строка в print'е)0
selfer IllegalArgumentException в вашей программе
10 декабря 2020, 20:55
Лучше цикл в цикле и небольшая строчечка в sout)