Помогите пожалуйста решить задачу в КуМИРе, "Ввести возраст человека (от 1 до 150 лет) и вывести его...

Тематика Информатика
Уровень 10 - 11 классы
ввод возраста выбор окончания программа на КуМИРе возраст человека задачи на программирование обработка чисел условные операторы возрастные категории работа с числами примеры программ
0

помогите пожалуйста решить задачу в КуМИРе, "Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом «год», «года» или «лет»" пример:24 вам 24 года

avatar
задан 4 месяца назад

3 Ответа

0

В КуМИРе это можно сделать так:

пока вводимый_возраст < 1 или вводимый_возраст > 150
    вводимый_возраст = ввести("Введите возраст от 1 до 150 лет: ")
конец_пока

если вводимый_возраст % 10 = 1 и вводимый_возраст % 100  11
    выводить вводимый_возраст, "год"
иначе
    если вводимый_возраст % 10 >= 2 и вводимый_возраст % 10 = 20)
        выводить вводимый_возраст, "года"
    иначе
        выводить вводимый_возраст, "лет"
    конец_если
конец_если

avatar
ответил 4 месяца назад
0

Для решения данной задачи в КуМИРе необходимо использовать условный оператор для определения правильного склонения слова "год". Вот пример кода на КуМИРе:

надо возраст: целоеЧисло
если возраст % 10 = 1 и не (возраст % 100 = 11) тогда
    печать возраст, " год"
иначе если (возраст % 10 >= 2) и (возраст % 10 = 12) и (возраст % 100 

avatar
ответил 4 месяца назад
0

Конечно, давайте решим задачу в КуМИРе. Для начала разберем, как правильно склонять слово "год" в зависимости от возраста человека. Основные правила такие:

  1. "год" используется, когда возраст заканчивается на 1 (кроме 11): 21 год, 31 год и т.д.
  2. "года" используется, когда возраст заканчивается на 2, 3 или 4 (кроме 12, 13 и 14): 22 года, 33 года и т.д.
  3. "лет" используется в остальных случаях: 5 лет, 11 лет, 25 лет и т.д.

Теперь напишем программу на языке КуМИР, которая будет выполнять данное задание:

алг
нач
    цел возраст
    цел остаток

    ввод возраст

    если возраст < 1 или возраст > 150 то
        вывод "Возраст должен быть от 1 до 150 лет"
    иначе
        остаток := возраст % 10
        если (возраст % 100 >= 11 и возраст % 100 = 5) то
            вывод возраст, " лет"
        иначе если остаток = 1 то
            вывод возраст, " год"
        иначе
            вывод возраст, " года"
        все
    все
кон

Объяснение программы:

  1. Сначала мы вводим возраст человека и сохраняем его в переменную возраст.
  2. Проверяем, чтобы возраст был в пределах от 1 до 150. Если нет, выводим сообщение об ошибке.
  3. Определяем остаток от деления возраста на 10 (возраст % 10). Это помогает нам понять последнюю цифру возраста.
  4. Проверяем, попадает ли возраст в диапазон от 11 до 14 или заканчивается на 0, 5, 6, 7, 8, 9. В этих случаях используется "лет".
  5. Если последняя цифра равна 1 и возраст не входит в диапазон от 11 до 14, используется "год".
  6. Если последняя цифра равна 2, 3 или 4 и возраст не входит в диапазон от 11 до 14, используется "года".

Таким образом, программа корректно выводит возраст человека с правильным склонением слова "год".

avatar
ответил 4 месяца назад

Ваш ответ

Вопросы по теме