На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 1
ссылка на сообщение  Отправлено: 15.02.19 17:31. Заголовок: Задача №20


Здравствуйте!

В задании номер 35 ответ 5994. Хотя L равен 3 и, по сути, в ответе тоже должно быть 3 цифры. Это я делаю что-то не так или ответ неверный?
У меня получается 994, то есть без цифры 5 спереди.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]





Сообщение: 2
ссылка на сообщение  Отправлено: 15.02.19 17:33. Заголовок: Вот код x = int(inp..


Вот код

 цитата:

x = int(input())
L = 0; M = 9
while x > 5:
L = L + 1
if M > (x % 10):
M = x % 10
x = x // 10
print("%d\n%d" % (L, M))



Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 99
ссылка на сообщение  Отправлено: 15.02.19 20:39. Заголовок: Ответ


Здравствуйте, mrmar!

Речь идёт о задании №35.

Вы пишете:

 цитата:
Хотя L равен 3 и, по сути, в ответе тоже должно быть 3 цифры.


Это было бы верно, если бы было while x > 0.

При while x > 5 первая цифра числа, если она меньше или равна 5, не обрабатывается.
Это очевидно, если вводится однозначное число. Цикл просто не выполняется.

В рассматриваемой задаче в цикле происходит усечение введённого числа с его конца.
С учётом сказанного ранее получается, что для чисел 994, 1994, 2994, 3994, 4994 и 5994
программа выведет одно и то же: сначала 3, а потом 4.

Наибольшим из этих чисел является 5994.

Ответ: 5994.

Приведённый Вами код, если отступы в нём расставлены правильно, при вводе 5994 тоже выводит 3 и 4.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 66
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет