Просмотр задания
Не получается заданный ответ:
Какая строка получится в результате применения приведённой ниже

программы к строке, состоящей из 125 идущих подряд цифр «8»? В ответе

запишите полученную строку.

НАЧАЛО

ПОКА нашлось (333) ИЛИ нашлось (888)

ЕСЛИ нашлось (333)

ТО заменить (333, 8)

ИНАЧЕ заменить (888, 3)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ
У нас ответ: 8383388, а он неверен.
Как решить это задание правильно?
Гость
29 декабря 2015
Ответы (2)
Информатик БУ # 29 декабря 2015 в 11:13 0
Строка состоит из 125-ти цифр 8. В первых повторах цикла условие ЕСЛИ нашлось (333) не выполняются, то есть 888 будут меняться на 3. Когда в строке появятся три тройки, то условие ЕСЛИ нашлось (333) выполнится, и 333 будут заменены на 8.
Пример. Допустим у нас 10 подряд идущих восьмерок:

888 888 888 8

Первые три повтора три тройки восьмерок изменятся на 3

3 3 3 8

На четвертый повтор условие ЕСЛИ нашлось 333 выполнится, и 333 будут заменены на 8, и строка примет вид

8 8

То есть было 10 восьмерок, а после четырех повторений стало 2 восьмерки. То есть каждые четыре повторения цикла количество восьмерок уменьшается на 8.

В исходной строке 125 восьмерок, того, как цикл 15 раз уберёт из неё 8 восьмерок, то в ней останется 5 восьмерок.

88888

Для этой строки условие ЕСЛИ нашлось (333) не выполнится, и первые три восьмерки заменятся тройкой, получится строка

388

И цикл завершится, так как нашлось (333) ИЛИ нашлось (888) не выполняется.
Дмитрий Ларин # 6 февраля 2016 в 20:42 0
Спасибо, такой же затуп, как у них был сначала
Перевести число из в Результат: 510 = 1012