(C++ СРОЧНО!)Пользователь отвечает ** вопрос программы: «Сколько Вам лет» (0выдает...

0 голосов
108 просмотров

(C++ СРОЧНО!)Пользователь отвечает на вопрос программы: «Сколько Вам лет» (0выдает сообщение «Вам x лет». При этом стоит учесть, что для разных чисел используютсяразные склонения, например, «32 года», «99 лет» и т.п


Информатика (14 баллов) | 108 просмотров
0

нету скрина, я сам не понял как делать

0

Тогда просто скопируйте решение и киньте сюда

0

Скорей всего ошибка в синтаксисе

0

Я тоже так думаю

0

Так это у тебя в коде такая ошибка или тебе это на бумажке написали?

0

Или ты вообще не писал код?

0

Мне скинули, сказали делать. Я просто скопировал и сюда.

0

Ясно.

0

На си обязательно?

0

Да

Дан 1 ответ
0 голосов

#include

using namespace std;

int main()

{

int n;

cout << "Сколько Вам лет?";</p>

cin >> n;

if(n % 10 == 1 && n != 11) {cout << "Вам " << n  << " год"; return 0;}</p>

if(n % 10 >= 2 && n % 10 <= 4) {cout << "Вам " << n  << " года"; return 0;}</p>

if(n % 10 == 0|| n == 11 || n % 10 >= 5 && n % 10 <= 9) {cout << "Вам " << n  << " лет"; return 0;}</p>

return 0;

}

(1.1k баллов)
0

Весь прикол в последней цифре, которая берется остатком от деления на 10. При единице - 1 21 31 41 год.; От 2 до 4х - 22 32 33 года; От 5 до 9, или в окончании 0 - 10 35 47 лет, исключение - 11, так как не 11 год а 11 лет

0

Стоило бы ввести ограничение на то, что числа должны быть меньше 100.> Сколько Вам лет?Вам213годаЛибо упоминать об этом в самом выводе.

0

Ну бывают же долгожители)