Цикл "пока" в Кумире
Есть пара подобных задач, которые обязательно нужно решить с циклом "пока": 1) ввести целое число и определить, верно ли, что в нём ровно 1 цифра «9».
Пример:
Введите число: 193 или 1994
Получился такой вариант:
алг
нач
цел n, count, x
вывод "Введите целое число: "
ввод n
count:=0
нц пока n<>0
x:=mod(n,10)
если x=9 то
count:=count + 1
n:=div(n,10)
все
кц
если count=1 то
вывод "Да"
иначе
вывод "Нет"
все
кон
Но он либо зацикливается, либо работает неправильно. Вторая такая: 2) Ввести целое число и определить, верно ли, что все его цифры четные.
Пример:
Введите число: 2684 или 2994
Да. Нет.
Но после первой уже вскипел мозг и для кода идей нет. Пожалуйста, подскажите, как их решать. Спасибо.
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
Деление на 10 должно выполняться независимо от проверки на 9
если x=9 то
count:=count + 1
все
n:=div(n,10)