Информатика, вопрос задал besenyjbober32 , 1 год назад

Задача N 10. В древние времена казахский народ Новый год праздновал в мар- те. Двенадцатилетний цикл именовался «бір мушел - старинное исчисление возраста человека по двенадцатилетнему циклу. Цикл года начинался с года Мыши. Если известно, что 1900 год был годом Мыши, то создайте программу, которая найдет название года К (К>= 1900) 2020 1974 Например мышь барс Результат 165​

Ответы на вопрос

Ответил goncarola3
1

Відповідь: Для решения этой задачи можно воспользоваться алгоритмом Зодиака. Он основывается на следующих правилах:

Годы делятся на 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)) # Тигр

Пояснення:


nolik3390: это правильно?
olgam88822: хз не играл
Новые вопросы