Произведение первой и последней цифры заданного числа - Pascal ABC

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

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

С клавиатуры вводится длинное целое число , которое имеет не менее 50 цифр . Найти произведение первой и последней цифры . Pascal

Решение задачи: «Произведение первой и последней цифры заданного числа»

textual
Листинг программы
function IsDigit(c: char): boolean;
begin
  IsDigit := c in ['0'..'9']
end;
 
var s: string;
    mul, i: integer;
    isnum: boolean;
begin
  s := ''; isnum := true;
  while length(s) < 50 do
    readln(s);
  for i := 1 to length(s) do
    if (not IsDigit(s[i])) then begin
      writeln('Не число!');
      isnum := not isnum;
    end;
  if isnum then begin
    mul := StrToInt(s[1]) * StrToInt(s[length(s)]);
    writeln(mul);
  end;
end.

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

  1. В первой строке объявляется функция IsDigit, которая принимает один параметр типа char и возвращает логическое значение boolean. Эта функция проверяет, является ли символ цифрой.
  2. Затем объявляются переменные: s - строка для чтения числа, mul и i - целочисленные переменные для хранения произведения первой и последней цифры числа, isnum - логическая переменная для проверки, является ли введенное значение числом.
  3. Цикл считывает строку с числом до тех пор, пока длина строки не достигнет 50 символов.
  4. Затем происходит проверка каждого символа строки на предмет того, является ли он цифрой. Если символ не является цифрой, выводится сообщение Не число! и логическое значение переменной isnum инвертируется.
  5. После проверки всех символов строки выясняется, является ли введенное значение числом. Если это так, то первая и последняя цифры числа преобразуются в целочисленные значения и перемножаются.
  6. Результат умножения выводится на экран.

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


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

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

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