Помогите решить задачу с циклом (язык Pascal, ну или можно хотя бы саму идею, сам алгоритм? )

Дано на ввод натуральное число N, состояще из различных цифр. Необходимо вывести порядковый номер его максимальной цифры, считая от конца.
Загвоздка в том, что нельзя использовать массивы, а так же действия со строками и символами. Можно использовать только циклы и ветвления. ПРИ ЭТОМ ОПЕРАТОР ЦИКЛА МОЖНО ИСПОЛЬЗОВАТЬ ЛИШЬ ЕДИНОЖДЫ. Я не знаю, как это решать!

Мне уже кажется, что это попросту невозможно. Ну или возможно, но не на моем уровне начинающего. Уже несколько дней просидела над этой задачей, а идей нет. В интернете не могу найти ответа, а так же решебника по тому сборнику, который я решаю.
3 года назад от Марина Грицай

1 ответ



0 голосов
однажды Красная Шапочка пошла в лес по грибы, задавшись целью найти самый большой боровик. она взяла корзинку, наточила ножик, побрызгалась спрем от комаров и отправилась в поход.

идёт, смотрит - грибок. "первый", думает КШ. поскольку корзинка пустая, этот гриб незамедлительно срезается и отправляется в корзинку.

идет дальше, смотрит - ещё грибок. "второй", думает КШ. она сравнивает найденный грибок с тем, что в корзинке, и принимает решение - надо брать. корзинка вытряхивается, и второй грибок занимает место первого.

путешествие продолжается, "опа, третий гриб", радуется КШ. опять сравнивает найденный грибок с тем, что в корзинке, и понимает, что второй гриб лучше. тогда она оставляет его на месте, а находку отбрасывает, и продолжает свой квест.

в конце концов, на закате, когда грибы кончились и её отпустило, в корзинке КШ оказался самый большой гриб из найденных, а в глубинах памяти - его номер.

а волк в этот раз ей не встретился. так добро снова победило зло.
3 года назад от Ваня Козлов

Связанные вопросы

2 ответов
4 года назад от Ника Шевякова