Нужна помощь по програмированнию на C++. Прошу без if.
Имя входного файла стандартный ввод
Имя выходного файла стандартный вывод
Ограничение по времени 2 секунды
Ограничение по памяти 64 мегабайта
По правилам этикета при приветствии «Доброе утро» говорят только с 8:00 до 10:59, «Добрый день» — с 11:00 до 17:59, «Добрый вечер» — с 18:00 и до 22:59.
Вам дан номер текущего часа h. Требуется вывести
1, если нужно сказать «Доброе утро»;
2, если нужно сказать «Добрый день»;
3, если нужно сказать «Добрый вечер».
Формат входных данных
С клавиатуры вводится целое число h (8≤h≤22).
Формат выходных данных
Требуется вывести 1, 2 или 3, в зависимости от времени суток.
Пример
вход. данные выход. данные
9—————————-1
12—————————2
20—————————3
Прикреплён скриншот и код
Файл открывать любым текстовым редактором
Программа написана и скомпилирована в среде Visual StudioЕсли мы вводим 8, 9, то switch сразу перескакивает к тому кейсу, на котором есть выполнение каких-нибудь операций, то есть к 10. Это особенность switch.