Написати на с++
У східному календарі прийнятий 60-річний цикл, що складається з
12-літніх підциклів, що означають назвами кольору: зеленого, червоного, жовтого, білого і чорного. У кожному підциклі роки носять назви тварин: щура, корови, тигра, зайця, дракона, змії, коня, вівці, мавпи, курки, собаки і свині. По номеру року визначити його назву, якщо
1984 рік — початок циклу: «рік зеленого щура»
Answers & Comments
#include <iostream>
#include <string>
const int NUM_YEARS_IN_CYCLE = 60;
const int NUM_YEARS_IN_SUBCYCLE = 12;
const std::string colors[5] = {"зеленого", "червоного", "жовтого", "білого", "чорного"};
const std::string animals[12] = {"щура", "корови", "тигра", "зайця", "дракона", "змії", "коня", "вівці", "мавпи", "курки", "собаки", "свині"};
int main() {
int year;
std::cout << "Enter a year: ";
std::cin >> year;
// Визначаємо індекс кольору та індекс тварини для введеного року
int colorIndex = (year - 1984) % NUM_YEARS_IN_CYCLE / NUM_YEARS_IN_SUBCYCLE;
int animalIndex = (year - 1984) % NUM_YEARS_IN_SUBCYCLE;
// Виводимо результат
std::cout << "Рік " << colors[colorIndex] << " " << animals[animalIndex] << std::endl;
return 0;
}