Ввести цифры до команды 'stop' и подсчитать количество пар, сумма которых равна 13 - PascalABC.NET

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

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

Вводятся пары чисел до тех пор, пока не будет написано слово 'stop', после чего подсчитывается количество пар, сумма которых равна 13. Моя попытка решения ниже. В 11 строчке выдает: Ожидалось ';' (также большая вероятность др. ошибок). Желательно исправленный вариант моей попытки.

Решение задачи: «Ввести цифры до команды 'stop' и подсчитать количество пар, сумма которых равна 13»

textual
Листинг программы
var i,h:integer;
    m:string;
begin
repeat
   writeln('Введите пары чисел.');
   writeln('Чтобы остановить ввод, напишите в строке "stop". ');
   readln(m);
   if m<>'stop' then 
    begin
    readln(h);
    if strtoint(m)+h=13 then inc(i);
    end;
until m='stop';
   writeln('  ');
   writeln('Кол-во пар чисел, сумма которых равна тринадцати= ',i);
end.

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

  1. В коде используется цикл repeat..until, который будет выполняться до тех пор, пока не будет введено значение stop.
  2. В начале каждого цикла выводится сообщение с просьбой ввести пары чисел и предупреждением о том, что для остановки ввода нужно ввести stop.
  3. Затем считывается строка от пользователя (переменная m). Если введенная строка не равна stop, то считывается второе число (переменная h).
  4. Затем проверяется, равна ли сумма чисел, введенных пользователем, 13. Если да, то к счетчику пар (переменная i) прибавляется единица.
  5. После окончания цикла выводится количество пар чисел, сумма которых равна 13.

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


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

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

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