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

  • 3
  • Недоступна
Представим себе, что нам нужно разделить числа по каким-то признакам. Например, по чётности или по количеству разрядов. Представили? А теперь за дело: пишем программу, которая описывает введенное пользователем число (оно должно находиться в диапазоне от 1 до 999), указывая в строке вывода, чётное ли это число и сколько в нём цифр.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (43)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Юрий Яковлев5 уровень, Минск
пятница, 09:41
4-е попытки... Внимательно читайте договор ! Я добавлял число "0" в диапазон однозначных чисел, за что поплатился количеством ошибок. Пичаль.
Александр7 уровень
5 марта, 12:35
Определение количества знаков сделал в цикле. Если при делении по модулю на 10, 100, 1000 остаток становится равен самому числу, то число знаков, считай, найдено.
Сергей Сахаров8 уровень, Москва
25 февраля, 08:06

Что не так? Ни из Idea не проверяет, ни на сайте...
Тим6 уровень, Днепр
27 февраля, 17:47
скинь весь код, самому интересно ) и прекращай для ввода цифр пользоваться String; Пиши int a = Integer.parseInt(reader.readLine());
Nikita Dashkin8 уровень, Москва
21 февраля, 12:44
А как написать последнее условие?( У меня на него ругается и я уже голова сломал
mrpkk5 уровень
22 февраля, 10:43
решил с 22 попытки, поменяв сравнение с and(&&) на or(||) и условие отправил в начало т.к. иначе оно противоречило раннее описанным условиям с минусами.
Тим6 уровень, Днепр
27 февраля, 17:48
просто выставить диапазон вводимых чисел . > && <
Vlad Kaa7 уровень
15 февраля, 08:01
Создал 2 переменные int, одна из которых.length считала количество символов в веденной строке. Далее, если символов столько-то, и кратно 2 без остатка, то ответ такой то если (переменная + 1) кратна 2 без остатка, то ответ другой И так далее.. до победы. Единственно, что не прописал с первого раза, это в каком числовом диапазоне должна находиться переменная.
Denis7 уровень
13 февраля, 14:25
10 попыток, все из за невнимательности, то ошибка грамматическая закралась, то 1 и 999 в диапазон не включил, то точку с запятой после sout не поставил...но главное что ход мысли правильный Я считаю.)
artem6 уровень, Екатеринбург
27 января, 18:01
Для тех, кто будет вычислять количество знаков числа делением на 100: double x=y/100 не будет равно double x=y*0.01
Роман8 уровень, Санкт-Петербург
24 января, 22:35
Не проходил по последнему пункту из-за того, что использовал length().машина считала минус знаком) Решил объявив диапазон в первом if и уже если число попадало в указанный диапазон тогда String.valueOf и начиналась проверка всех условий.
exwary 6 уровень
19 января, 17:51
Podskazka: metod "length" schitaet kolichestvo simvolov. vygliadit eto tak: String oxy = bufferedReader.readLine(); \\ schityvaet stroku int a = Integer.parseInt(numa); \\ preobrazuet stroku v tsifru int b = oxy.length() \\schitaet kolichestvo simvolov v stroke. polucaetsia: esli a == 26 , to b == 2. esli a == 565 , to b == 3, i tak dalee.
Ivan Bukrieiev5 уровень, Одесса
31 января, 18:06
spasibo
String oxy = BufferedReader.readLine(); // schityvaet stroku
int b = oxy.length()
не понимал почему для int`a не хотел считать кол-во симаолов
Dmitry Litvinov7 уровень, Новосибирск
10 января, 07:58
Ребят ну если мы не проходили... length. Зачем его обсуждать? Я вот предположим вообще без понятия как его использовать или надо самому догугливать ? Можно просто задавать диапазон для однозначного потом для двух и для трехзначного числа. И решить эту задачу тупо с помощью if else и оператором "и"
Александр Кашаев7 уровень, Москва
13 января, 22:10
Сперва у тебя должны возникнуть вопросы, на которые ты будешь искать ответы
26 января, 22:11
и не обязательно решать с помощью length я решил без него
Сергей5 уровень, Москва
20 февраля, 17:19
я решал без lenght if (a%2 !=0 && a >= 1 && a <=9) одна из строчек которая должна натолкнуть на мысль четное число, это число которое делиться на 2 без остатка.