Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не могу перевести в код алгоритм, который бы позволил решить задачу..

mahoney Профи (719), на голосовании 2 года назад
На вход подается число n. n>1 && n<10.
нужно разбить число на цифры (например пришло 76954) - нужно вывести максимальное (9).

я решил сначала перевести число в строку, чтобы посчитать количество цифр.

Scanner s = new Scanner(System. in);

int a = s.nextInt();
String str = Integer.toString(a);

int x = str.length();

затем это дело нужно закинуть в массив и в нем найти максимальное число, предварительно сделав из него char[] массив и затем int[] массив.

char[]pass = new char[x];

не знаю, как правильно подобрать код для этих задач
Голосование за лучший ответ
Артём Калачёв Просветленный (45840) 2 года назад
Переводим int в string, string в list, объявляем переменную max = 0 и прокручиваем весь список с условием if el > max ==> max = el. В зависимости от языка могут появиться условности, но логика именно такая
Оракул Оракул (62095) 2 года назад
На вход подается число n. n>1 && n<10.
Однозначное число - нечего бить на цифры, оно уже состоит из одной цифры
Во-вторых, не надо эти извращения со строками. Чистая математика, берете остаток от деления на 10 - получаете цифру, делите на 10 получаете число без последней цифры и так пока не закончится число. В цикле присваете максимуму большее значение.
Александр Искусственный Интеллект (301742) 2 года назад
в какой такой математике число 76954 меньше 10?
Похожие вопросы