В последовательности натуральных чисел определить сумму всех чисел, оканчивающихся на 3 или 9 - Free Pascal

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

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

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, оканчивающихся на 3 или 9. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).

Решение задачи: «В последовательности натуральных чисел определить сумму всех чисел, оканчивающихся на 3 или 9»

textual
Листинг программы
var sum:longint;
    x:integer;
begin
    repeat
     write('x= ');
     readln(x);
     sum:=sum+x*ord((x mod 10=3)or(x mod 10=9))
    until x=0;
    writeln('summa = ',sum)
end.

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

  1. Объявлены две переменные: sum типа longint и x типа integer.
  2. Запускается цикл repeat-until, который будет выполняться до тех пор, пока значение переменной x не станет равным 0.
  3. Внутри цикла происходит запись значения переменной x с помощью функции write, а затем ее чтение с помощью функции readln.
  4. После этого значение переменной x умножается на значение функции ord, которая возвращает числовое значение символа в кодировке Windows-1251.
  5. В качестве аргумента функции ord используется выражение (x mod 10 = 3) or (x mod 10 = 9), которое возвращает true, если значение переменной x заканчивается на 3 или 9.
  6. Результат умножения записывается в переменную sum.
  7. После выхода из цикла repeat-until выводится значение переменной sum с помощью функции writeln.

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


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

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

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