Вывести корректную с точки зрения русского языка строку основываясь на количестве - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Пользователь социальной сети хочет узнать, сколько у него друзей. Сформируйте строку-уведомление, которую следует отправить пользователю. Входные данные Входной поток содержит единственное целое число N (0 <= N < 1000) — количество друзей пользователя. Выходные данные Выведите корректную с точки зрения русского языка строку — «u vas ... drug», «u vas ... druga» или «u vas ... druzei». Вместо многоточия следует вывести число друзей.
Я решил, но не могу вбить исключения ( 11, 12,13,14.....)
Листинг программы
  1. Program friends;
  2. var N,k:integer;
  3. BEGIN
  4. readln(N);
  5. write('u vas ', N);
  6. if N in [0..999] then
  7. begin
  8. k:= N mod 10;
  9. case k of
  10. 1: writeln( ' drug');
  11. 2..4: writeln( ' druga');
  12. 5..9,0:writeln( ' druzei');
  13. end;
  14. end;
  15. END.

Решение задачи: «Вывести корректную с точки зрения русского языка строку основываясь на количестве»

textual
Листинг программы
  1. readln(n);
  2. case  n mod 100 of
  3. 11..19:write(n,' druzei');
  4. else
  5.  case n mod 10 of
  6.  1:write(n,' drug');
  7.  2..4:write(n,' druga');
  8.  else  write(n,' druzei')
  9.  end;
  10. end;

Объяснение кода листинга программы

  1. Вводится число n с помощью функции readln.
  2. Используется оператор mod для определения остатка от деления числа n на 100.
  3. В зависимости от значения остатка от деления на 100, выводится соответствующая строка: druzei, если остаток от деления на 100 находится в диапазоне от 11 до 19, и drug, если остаток от деления на 10 равен 1.
  4. Если остаток от деления на 100 не равен 11, 12, 13, 14, 15, 16, 17, 18 или 19, и остаток от деления на 10 равен 2, 3 или 4, то выводится соответствующая строка: druga.
  5. Во всех остальных случаях выводится строка druzei.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы