Задача N 10. В древние времена казахский народ Новый год праздновал в мар- те. Двенадцатилетний цикл именовался «бір мушел - старинное исчисление возраста человека по двенадцатилетнему циклу. Цикл года начинался с года Мыши. Если известно, что 1900 год был годом Мыши, то создайте программу, которая найдет название года К (К>= 1900) 2020 1974 Например мышь барс Результат 165
Answers & Comments
Відповідь: Для решения этой задачи можно воспользоваться алгоритмом Зодиака. Он основывается на следующих правилах:
Годы делятся на 12-летние циклы.
Каждый цикл начинается с года Мыши.
В каждом цикле годы носят название одного из 12 знаков Зодиака.
Следуя этим правилам, можно создать программу на любом языке программирования, которая примет на вход значение года К и определит, какой знак Зодиака ему соответствует. Вот пример такой программы на языке Python:
def zodiac_sign(year):
zodiac_animals = ['Обезьяна', 'Петух', 'Собака', 'Свинья', 'Крыса', 'Бык', 'Тигр', 'Кролик', 'Дракон', 'Змея', 'Лошадь', 'Овца']
start_year = 1900
animal_year = 4
while start_year <= year:
if start_year == year:
return zodiac_animals[animal_year]
animal_year = (animal_year + 1) % 12
start_year += 1
return 'Ошибка: год должен быть больше или равен 1900'
print(zodiac_sign(2020)) # Крыса
print(zodiac_sign(1974)) # Тигр
Пояснення: