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);