Дано целое число в диапазоне 20--69, определяющее возраст (в годах). Вывести строку-описание указанного возраста, обеспечив правильное согласование числа со словом «год», например: 20 -- «двадцать лет», 32 -«тридцать два года», 41 -- «сорок один год». с использованием оператора case на С++
Ответы на вопрос
Ответ:
#include <bits/stdc++.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int n;
cin >> n;
switch(n / 10)
{
case 1: cout << "десять ";
break;
case 2: cout << "двадцать ";
break;
case 3: cout << "тридцать ";
break;
case 4: cout << "сорок ";
break;
case 5: cout << "пятьдесят ";
break;
case 6: cout << "шестьдесят ";
break;
}
switch(n % 10)
{
case 1: cout << "один ";
break;
case 2: cout << "два ";
break;
case 3: cout << "три ";
break;
case 4: cout << "четыре ";
break;
case 5: cout << "пять ";
break;
case 6: cout << "шесть ";
break;
case 7: cout << "семь ";
break;
case 8: cout << "восемь ";
break;
case 9: cout << "девять ";
break;
}
if(n % 10 < 4 and n % 10 > 1)
cout << "года";
else if(n % 10 == 0 or n % 10 > 4)
cout << "лет";
else
cout << "год";
return 0;
}