Вывести корректную с точки зрения русского языка строку основываясь на количестве - PascalABC.NET
Формулировка задачи:
Пользователь социальной сети хочет узнать, сколько у него друзей. Сформируйте строку-уведомление, которую следует отправить пользователю.
Входные данные
Входной поток содержит единственное целое число N (0 <= N < 1000) — количество друзей пользователя.
Выходные данные
Выведите корректную с точки зрения русского языка строку — «u vas ... drug», «u vas ... druga» или «u vas ... druzei». Вместо многоточия следует вывести число друзей.
Я решил, но не могу вбить исключения ( 11, 12,13,14.....)
Решение задачи: «Вывести корректную с точки зрения русского языка строку основываясь на количестве»
textual
Листинг программы
readln(n); case n mod 100 of 11..19:write(n,' druzei'); else case n mod 10 of 1:write(n,' drug'); 2..4:write(n,' druga'); else write(n,' druzei') end; end;
Объяснение кода листинга программы
- Вводится число n с помощью функции readln.
- Используется оператор mod для определения остатка от деления числа n на 100.
- В зависимости от значения остатка от деления на 100, выводится соответствующая строка:
druzei
, если остаток от деления на 100 находится в диапазоне от 11 до 19, иdrug
, если остаток от деления на 10 равен 1. - Если остаток от деления на 100 не равен 11, 12, 13, 14, 15, 16, 17, 18 или 19, и остаток от деления на 10 равен 2, 3 или 4, то выводится соответствующая строка:
druga
. - Во всех остальных случаях выводится строка
druzei
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д