Дана строка, состоящая из заглавных английских букв и цифр. Определить сумму числовых значений нечетных цифр - Free Pascal

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

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

Дана строка, состоящая из заглавных английских букв и цифр. Определить сумму числовых значений нечетных цифр. Входные данные: В единственной строке входного потока дана строка символов, длина которой не превышает 255. Пример входного файла: KDSFJHGLKDJGHLSUIRH5HGUHG58HGLAHEJATI8... Пример выходного файла: 19

Решение задачи: «Дана строка, состоящая из заглавных английских букв и цифр. Определить сумму числовых значений нечетных цифр»

textual
Листинг программы
sum:=0;
for i:=1 to length(s) do
if (s[i] in ['1'..'9'])and odd(ord(s[i])-48) then sum:=sum+ord(s[i])-48;

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

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

  1. Переменная sum инициализируется значением 0. Она будет использоваться для подсчета суммы числовых значений нечетных цифр.
  2. Запускается цикл for, который проходит по каждому символу в строке s.
  3. Внутри цикла проверяется, является ли текущий символ числом от 1 до 9 (включительно) и является ли он нечетным числом. Для этого используется функция odd для проверки нечетности числа и функция ord для получения числового значения символа, которое затем вычитается из 48 (чтобы получить числовое значение символа от 0 до 9).
  4. Если текущий символ удовлетворяет обоим условиям, его числовое значение добавляется к переменной sum.
  5. После завершения цикла, переменная sum будет содержать сумму числовых значений нечетных цифр в строке s.

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


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

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

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