Информатика, вопрос задал xurshedxon23 , 6 лет назад

Дано целое число в диапазоне 20­--69, определяющее возраст (в годах). Вывести строку-описание указанного возраста, обеспечив правильное согласование числа со словом «год», например: 20 -- «двадцать лет», 32 -«тридцать два года», 41 -- «сорок один год». с использованием оператора case на С++​

Ответы на вопрос

Ответил nizzomiddinovn
1

Ответ:

#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;

}


xurshedxon23: спасибо
xurshedxon23: вроде бы правильно но есть граница от 20 до 69
xurshedxon23: а вы этого не учли
nizzomiddinovn: А ну да. Ну там просто два первых case-a лишние
xurshedxon23: да спасибо
Новые вопросы