Определить название введенного пользователем года по старояпонскому календарю - C#

Узнай цену своей работы

Формулировка задачи:

помогите пожалуйста решить: В старояпонском календаре был принят 60-летний цикл,состоявший из пяти 12-летних подциклов.Подциклы обозначались названием цвета: зеленый, красный, желтый, белый и черный. Внутри каждого подцикла года носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи (1984 год - год зеленной крысы - был началом очередного цикла). Определить название введенного пользователем года по старояпонскому календарю.
static void Main(string[] args)
        {
            Console.Write("Введите год: ");
            int a = int.Parse(Console.ReadLine());
            int b = ((a - 1984) / 5);
 
            if (b < 0) b = b * b;
            else if ((b == 0) || (b == 1)) Console.Write("это год зелен");
            else if ((b == 2) || (b == 3)) Console.Write("это год красн");
            else if ((b == 4) || (b == 5)) Console.Write("это год желт");
            else if ((b == 6) || (b == 7)) Console.Write("это год бел");
            else if ((b == 8) || (b == 9)) Console.Write("это год черн");
                  
            int j = ((a - 1984) / 12);
            if (j < 0) j = j * j;
                   else if (j == 1) Console.Write("ой крысы ");
                   else if (j == 2) Console.Write("ой коровы ");
                   else if (j == 3) Console.Write("ого тигра ");
                   else if (j == 4) Console.Write("ого кота ");
                   else if (j == 5) Console.Write("ого дракона ");
                   else if (j == 6) Console.Write("ой змеи ");
                   else if (j == 7) Console.Write("ой лошади ");
                   else if (j == 8) Console.Write("ой овци ");
                   else if (j == 9) Console.Write("ой обезьяны ");
                   else if (j == 10) Console.Write("ого петуха ");
                   else if (j == 11) Console.Write("ой собаки ");
                   else if (j == 12) Console.Write("ой свиньи ");

         Console.ReadKey();
        }
неправильно выводит название животного.

Решение задачи: «Определить название введенного пользователем года по старояпонскому календарю»

textual
Листинг программы
int j = ((a - 1984) % 12);
if (j < 0) j += 12;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы