на c++ с оператором switch
Даны два целых числа D (день) и M (месяц), определяющие правильную дату. Необходимо вывести знак Зодиака, соответствующий этой дате.
Формат входных данных
Вводится два целых числа D и M (1≤D≤31;1≤M≤12).
Формат выходных данных
Требуется вывести название знака Зодиака в формате аналогичном примерам.
Примечания
Соответствие знаков Зодиака числам:
водолей — «Aquarius» (20.01 — 18.02),
рыбы — «Pisces» (19.02 — 20.03),
овен — «Aries» (21.03 — 19.04),
телец — «Taurus» (20.04 — 20.05),
близнецы — «Gemini» (21.05 — 21.06),
рак — «Crayfish» (22.06 — 22.07),
лев — «Leo» (23.07 — 22.08),
дева — «Virgo» (23.08 — 22.09),
весы — «Libra» (23.09 — 22.10),
скорпион — «Scorpio» (23.10 — 22.11),
стрелец — «Sagittarius» (23.11 — 21.12),
козерог — «Capricorn» (22.12 — 19.01).
Примеры
входные данные выходные данные
29 4
Taurus
22 9
Virgo
Answers & Comments
Verified answer
Код
#include <bits/stdc++.h>
using namespace std;
int main() {
int d, m;
cin >> d >> m;
switch (m) {
case 1:
if (d < 20) cout << "Capricorn" << endl;
else cout << "Aquarius" << endl;
break;
case 2:
if (d < 19) cout << "Aquarius" << endl;
else cout << "Pisces" << endl;
break;
case 3:
if (d < 21) cout << "Pisces" << endl;
else cout << "Aries" << endl;
break;
case 4:
if (d < 20) cout << "Aries" << endl;
else cout << "Taurus" << endl;
break;
case 5:
if (d < 21) cout << "Taurus" << endl;
else cout << "Gemini" << endl;
break;
case 6:
if (d < 22) cout << "Gemini" << endl;
else cout << "Crayfish" << endl;
break;
case 7:
if (d < 23) cout << "Crayfish" << endl;
else cout << "Leo" << endl;
break;
case 8:
if (d < 23) cout << "Leo" << endl;
else cout << "Virgo" << endl;
break;
case 9:
if (d < 23) cout << "Virgo" << endl;
else cout << "Libra" << endl;
break;
case 10:
if (d < 23) cout << "Libra" << endl;
else cout << "Scorpio" << endl;
break;
case 11:
if (d < 23) cout << "Scorpio" << endl;
else cout << "Sagittarius" << endl;
break;
case 12:
if (d < 22) cout << "Sagittarius" << endl;
else cout << "Capricorn" << endl;
}
return 0;
}