Описываем числа

  • 4
  • Недоступна
Представим себе, что нам нужно разделить числа по каким-то признакам. Например, по чётности или по количеству разрядов. Представили? А теперь за дело: пишем программу, которая описывает введенное пользователем число (оно должно находиться в диапазоне от 1 до 999), указывая в строке вывода, чётное ли это число и сколько в нём цифр.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (81)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
вторник, 11:11
Как вопросы тут задавать с кодом?)
Alexandra5 уровень, Москва
13 сентября, 16:06
вдруг кому-то поможет не забывайте ставить >0! во всех условиях. иначе последнее условие не сработает (например, поставите -45 - он вам выведет надпись).
Only весёлые videos7 уровень, Новосибирск
10 сентября, 11:32
int b = (a+"").length();
Вот так вот я определил длину, но кто то может объяснить, как это работает?) При том что a это тоже int
olek liakh5 уровень
15 сентября, 00:04
(a+"").length(); используя такую конструкцию происход запись числа, содержащегося в переменной а в строку. Количество символов в строке подсчитывает оператор length() и присваивает это значение, переменной b
Мария6 уровень, Киев
4 сентября, 06:21
решала через if-else if-else, по другому не понимаю как решать. Подскажите, как написать код компактнее и через что?
Данзан10 уровень, Элиста
8 сентября, 17:06
создать boolean на проверку четное или нечетное результат добавляем в переменную string text += even Создаем счетчик и делим наше число 10 пока не станет меньше 0 Считаем сколько раз поделило. Результат так же добавляем в text+=counts либо через массив String либо через if
olek liakh5 уровень
15 сентября, 00:09
Как вариант - через пару методов. Один проверят четность/нечетность, второй метод - одно-, дву-, трехзначность числа.
Natalia 7 уровень, Санкт-Петербург
30 августа, 06:39
Решила очень громоздко, но рада, что сама
Timmy5 уровень, Новосибирск
16 августа, 06:48
Задачку осилил с 4 раза, прям из косяков это не учёл диапазон, причем <1000 прокатило, а <=999 норм. Ну и 2 раза запорол просто из-за грамотности😂 . Вообще решал через тернальный оператор и конструкция (b<a)? (b<c) ? усл1 : усл2 : усл3; к удивлению сработала правильно)) Кому интересно почитайте тут Статья о тернальном операторе
ДМИТРИЙ11 уровень, Белгород
27 июля, 22:08
Задача вроде бы и легкая, но только с 20 раза. Никак не мог взять последний пункт. Пока код проверки диапазона не вывел в конец кода.
Дмитрий13 уровень, Волгоград
25 июля, 10:56
Вот так можно разрядность проверить:
a%10 == a
Ещё не забудьте в условие добавить проверку диапазона
ДМИТРИЙ11 уровень, Белгород
18 июля, 06:19
String public a = (s % 2) == 0 ? "четное " : "нечетное "; Народ где ошибка, почему неверная конструкция не пойму?
Viktor Kupreyenko5 уровень
30 июня, 11:55
Объясните мне пожалуйста, почему Идея указывает на это, типа это всегда будет тру (см. картинку). Но не всегда же, я же проверяю остатком от деления на нечётность числа . Логически понимаю, а так немного не понимаю! Спасибо!
Octowolf30 уровень, Москва
1 июля, 08:08
потому что a%1 - это остаток от деления на 1, что равно 0 для любого числа (т.к. других остатков от деления на 1 не бывает). Думаю, тут опечатка и нужно сравнивать a%2 (правда, в данном конкретном участке кода - не нужно, потому что второй возможный случай уже разобран выше)