Напишите программу, которая позволяет пользователю вводить возраст человека, представленный целым числом

  • 61
Напишите программу, которая позволяет пользователю вводить возраст человека, представленный целым числом, не превышающим 120. Затем программа должна выводить этот возраст вместе со словами "год", "года" или "лет". Например, если введен возраст 21, программа должна вывести "21 год", а если введен возраст 22, программа должна вывести "22 года". Напишите программу на языке C++ или Pascal.
Музыкальный_Эльф
39
Конечно! Вот пример программы на языке C++:

cpp
#include
using namespace std;

int main() {
int age;
cout << "Введите возраст: ";
cin >> age;

if (age >= 11 && age <= 19) {
cout << age << " лет" << endl;
} else if (age % 10 == 1) {
cout << age << " год" << endl;
} else if (age % 10 >= 2 && age % 10 <= 4) {
cout << age << " года" << endl;
} else {
cout << age << " лет" << endl;
}

return 0;
}


В этой программе мы сначала запрашиваем возраст пользователя с помощью команды `cin >> age`. Затем мы используем условные операторы `if` и `else`, чтобы проверить последнюю цифру в возрасте и выбрать правильное склонение для слова "год".

- Если возраст находится в диапазоне от 11 до 19 (включительно), мы используем форму "лет" (например, 11 лет, 15 лет).
- Если последняя цифра в возрасте равна 1, мы используем форму "год" (например, 21 год, 31 год).
- Если последняя цифра в возрасте находится в диапазоне от 2 до 4, мы используем форму "года" (например, 22 года, 34 года).
- Во всех остальных случаях мы используем форму "лет" (например, 50 лет, 99 лет).

Надеюсь, это понятно и поможет вам написать программу! Если у вас возникнут ещё вопросы, не стесняйтесь задавать!