Определить название введенного пользователем года по старояпонскому календарю - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д