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

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

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

Ребят, помогите, пожалуйста перевести программу на C#. Буду очень благодарна! Разработать консольное приложение, которое по номеру года показывает название соответствующего года по восточному календарю. Вывод должен осуществляться по правилам русского языка. Например: "Год чёрной змеи", "Год чёрного тигра" и т.д. Для определения типа соответствующего года использовать данные из рис. 1. Этот же рисунок определяет диапазон доступных для ввода данных.
uses crt;
var g:integer;
z,j: byte;
begin
write('Год:'); readln(g);
z:=g mod 10;
j:=(g-3) mod 12;
write(g,' - год ');
case z of
0,1: write('бело');
2,3: write('черно');
4,5: write('сине');
6,7: write('красно');
8,9: write('желто');
end;
case j of
0:  write('й свиньи');
1:  write('й крысы');
2:  write('го быка');
3:  write('го тигра');
4:  write('го зайца');
5:  write('го дракона');
6:  write('й змеи');
7:  write('й лошади');
8:  write('й овцы');
9:  write('й обезьяны');
10: write('го петуха');
11: write('й собаки');
end;
writeln;
end.
тут описание восточного календаря http://www.whitemouse.ru/calendar/oriental.wmb

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

textual
Листинг программы
   private static void WTF()
        {
            Console.WriteLine("Год: ");
            int g;
            if (!int.TryParse(Console.ReadLine(), out g))
            {
                Console.WriteLine("Bad value");
                return;
            }
 
            var z = (byte)(g%10);
            var j = (byte)((g - 3)%12);
            z = (byte) (z%2 != 0 ? (z - 1) / 2  : z / 2);
 
            var colors = new[]{ "бело", "черно", "сине", "красно", "желто" };
            var animals = new[] { "й свиньи", "й крысы", "го быка", "го тигра", "го зайца", "го дракона", "й змеи", "й лошади", "й овцы", "й обезьяны", "го петуха", "й собаки" };
            var typeOfyear = string.Concat(colors[z], animals[j]);
            Console.WriteLine("год - {0}", typeOfyear);
        }

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


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

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

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