Определить месяц исключительно тернарным оператором - C#
Формулировка задачи:
Сразу прошу тему не удалять, как "Дубликат", сразу не нашел нужный раздел.
Прошу помочь. Я новичок в С#. Не могу разобраться.
Задача: По номеру введенным пользователем (от 1 до 12), необходимо вывести на экран соответствующий месяц.
Примечание: Нельзя пользоваться никакими помощниками по типу Switch, If и т.д.
Главное: Необходимо использовать только "Тернарный оператор".
Я примерно понял принцип и логику. Ниже написал код. По нему все компилируется. Только не могу понять, как сделать так, что бы выводился "только один месяц".
У кого будут какие предложения? Может следует переписать код?
Заранее спасибо за ответы!
#include <iostream> using namespace std; void main() { int y1 = 0; const int y2 = 2, y4 = 4, y6 = 6, y8 = 8, y10 = 10, y12 = 12; cin >> y1; cout << (y1<y2 ? "January" : "February")<<endl; cout << (y1<y4 ? "March" : "April") << endl; cout << (y1<y6 ? "May" : "June") << endl; cout << (y1<y8 ? "July" : "August") << endl; cout << (y1<y10 ? "September" : "Octomber") << endl; cout << (y1<y12 ? "November" : "December") << endl; }
Решение задачи: «Определить месяц исключительно тернарным оператором»
textual
Листинг программы
static string GetMount(int n) { return n == 1 ? "January" : n ==2 ? "February" : n == 2 ? "March : ............ и так далее }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д