Дано натуральное число n (1n1188), определяющее возраст человека (в месяцах). Выразить возраст в годах и месяцах. Например, 21 год 10 месяцев, 52 года 1 месяц, 46 лет равно и т.д.

21 Июн 2020 в 19:40
229 +1
0
Ответы
1

Для решения данной задачи мы можем разделить данное число на 12 (количество месяцев в году) и получить количество полных лет, а затем найти остаток от деления и получить количество оставшихся месяцев.

Пример кода на Python:

n = int(input("Введите возраст в месяцах: "))
years = n // 12
months = n % 12
if years == 1:
years_str = "год"
elif 2 <= years <= 4:
years_str = "года"
else:
years_str = "лет"
if months == 1:
months_str = "месяц"
elif 2 <= months <= 4:
months_str = "месяца"
else:
months_str = "месяцев"
print(f"{years} {years_str} {months} {months_str}")

Пример работы кода:

Введите возраст в месяцах: 276
23 года 0 месяцев
18 Апр 2024 в 10:55
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир