Напишите программу, которая запрашивает у пользователя его возраст (целое число до 120) и выводит этот возраст

Напишите программу, которая запрашивает у пользователя его возраст (целое число до 120) и выводит этот возраст, указывая слова «год», «года» или «лет». Например: «Вам 21 год», «Вам 22 года», «Вам 25 лет». Пример: Введите возраст: 18. Вам 18 лет. Пример: Введите возраст: 21. Вам 21 год. Пример: Введите возраст: 22. Вам 22 года. На языке С++ или Паскаль.
Рысь

Рысь

Конечно, я могу помочь с этим заданием! Вот программный код на языке C++, который выполняет требуемую задачу:

cpp
#include
using namespace std;

int main() {
int age;

cout << "Введите возраст: ";
cin >> age;

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

return 0;
}


Давайте разберем этот код.

1. Сначала мы объявляем переменную `age`, которая будет хранить возраст пользователя.
2. Далее мы просим пользователя ввести свой возраст, используя сообщение "Введите возраст: ".
3. Мы сравниваем введенный возраст с различными условиями, чтобы определить правильное склонение для слова "год".
- Если возраст находится в диапазоне от 11 до 14 лет, то мы выводим "Вам {возраст} лет."
- В противном случае, мы получаем последнюю цифру возраста, используя операцию остатка от деления на 10 (`lastDigit = age % 10`).
- Если `lastDigit` равно 1, то мы выводим "Вам {возраст} год."
- Если `lastDigit` находится в диапазоне от 2 до 4, то мы выводим "Вам {возраст} года."
- В остальных случаях мы выводим "Вам {возраст} лет."
4. Программа завершается, возвращая 0.

Надеюсь, этот ответ понятен школьнику! Если у него возникнут дополнительные вопросы, я готов их ответить.
Знаешь ответ?
Задать вопрос
Привет!
hello