Конечно, давайте решим задачу в КуМИРе. Для начала разберем, как правильно склонять слово "год" в зависимости от возраста человека. Основные правила такие:
- "год" используется, когда возраст заканчивается на 1 (кроме 11): 21 год, 31 год и т.д.
- "года" используется, когда возраст заканчивается на 2, 3 или 4 (кроме 12, 13 и 14): 22 года, 33 года и т.д.
- "лет" используется в остальных случаях: 5 лет, 11 лет, 25 лет и т.д.
Теперь напишем программу на языке КуМИР, которая будет выполнять данное задание:
алг
нач
цел возраст
цел остаток
ввод возраст
если возраст < 1 или возраст > 150 то
вывод "Возраст должен быть от 1 до 150 лет"
иначе
остаток := возраст % 10
если (возраст % 100 >= 11 и возраст % 100 = 5) то
вывод возраст, " лет"
иначе если остаток = 1 то
вывод возраст, " год"
иначе
вывод возраст, " года"
все
все
кон
Объяснение программы:
- Сначала мы вводим возраст человека и сохраняем его в переменную
возраст
.
- Проверяем, чтобы возраст был в пределах от 1 до 150. Если нет, выводим сообщение об ошибке.
- Определяем остаток от деления возраста на 10 (
возраст % 10
). Это помогает нам понять последнюю цифру возраста.
- Проверяем, попадает ли возраст в диапазон от 11 до 14 или заканчивается на 0, 5, 6, 7, 8, 9. В этих случаях используется "лет".
- Если последняя цифра равна 1 и возраст не входит в диапазон от 11 до 14, используется "год".
- Если последняя цифра равна 2, 3 или 4 и возраст не входит в диапазон от 11 до 14, используется "года".
Таким образом, программа корректно выводит возраст человека с правильным склонением слова "год".