Напечатать фразу, изменив окончание существительного в соответствии с числительным - Pascal ABC

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

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

Для целого числа N от 1 до 8 напечатать фразу "Мы нашли грибов" согласовав окончание слова "гриб"

Решение задачи: «Напечатать фразу, изменив окончание существительного в соответствии с числительным»

textual
Листинг программы
var n:integer;
    s:string;
begin
repeat
write('Введите натуральное число от 1 до 8  N = ');
readln(n);
until n in [1..8];
s:='Мы нашли в лесу '+inttostr(n);
case n of
1:s:=s+' гриб';
2..4:s:=s+' гриба';
5..8:s:=s+' грибов';
end;
write(s)
end.

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

В данном коде происходит следующее:

  1. Объявляются две переменные: n и s. Переменная n типа integer, а переменная s типа string.
  2. В цикле repeat-until считывается натуральное число от 1 до 8 с помощью функции readln(n).
  3. В цикле происходит вывод фразы Мы нашли в лесу с добавлением числа n в формате inttostr(n).
  4. С помощью оператора case происходит изменение окончания существительного в зависимости от значения переменной n.
  5. В случае n=1 к фразе добавляется слово гриб, при n=2-4 - гриба, а при n=5-8 - грибов.
  6. Выводится полученная фраза с помощью функции write(s).

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


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

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

10   голосов , оценка 4.2 из 5
Похожие ответы