#include
#include
using namespace std;
int main() {
setlocale(LC_CTYPE, "Russian_Russia.1251");
unsigned short age;
do {
cout << " Введите возраст: ";
cin >> age;
} while (age < 20 || age > 69);
string decs[] = { "", "", " Двадцать", " Тридцать", " Сорок", " Пятьдесят", " Шестьдесят" };
string years[] = { " ", " один ", " два ", " три ", " четыре ", " пять ", " шесть ", " семь ", " восемь ", " девять " };
string words[] = { "лет", "год", "года" };
unsigned short unit = age % 10, dec = age / 10 % 10;
cout << decs[age / 10] << years[unit];
switch (unit) {
case 0:
cout << words[unit];
break;
default:
switch (dec) {
case 0:
switch (unit) {
case 1:
cout << words[unit];
break;
case 2: case 3: case 4:
cout << words[2];
break;
default:
cout << words[0];
break;
}
break;
case 1:
cout << words[dec - 1];
break;
default:
switch (unit) {
case 1:
cout << words[unit];
break;
case 2: case 3: case 4:
cout << words[2];
break;
default:
cout << words[0];
break;
}
}
}
cout << endl;
cin.sync();
cin.get();
}