C# оператор варианта

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

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

Дано целое число в диапазоне 20–69, определяющее возраст (в годах). Вывести строку-описание указанного возраста, обеспечив правильное согласование числа со словом «год», например: 20 — «двадцать лет», 32 — «тридцать два года», 41 — «сорок один год». Если пользователь введёт данные не соответствующие условию задачи - выдать сообщение об ошибке.

Решение задачи: «C# оператор варианта»

textual
Листинг программы
            string[] decades = { "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят" };
            string[] years = { "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять" };
            Console.Write("Введите возраст: ");
            int age = int.Parse(Console.ReadLine());
            if (age >= 20 && age <= 69)
            {
                int decade = age / 10;
                int year = age % 10;
                Console.Write(decades[decade - 2] + " ");
                if (year > 0) Console.Write(years[year - 1] + " ");
                if (year == 1)
                {
                    Console.Write("год");
                }
                else
                {
                    if (year > 1 && year < 5)
                    {
                        Console.Write("года");
                    }
                    else
                    {
                        Console.Write("лет");
                    }
                }
            }
            else
            {
                Console.WriteLine("Неверно!");
            }
            Console.ReadKey(true);

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

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