Найти сумму цифр в чётных числах заданного списка - Pascal

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

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

Всем привет. Есть задача которую не могу решить.

Нужно найти сумму цифр чётных чисел. Пример - 20 , 44, 15. Сумма = 10.

Очень надо. Кто знает, помогите.

Решение задачи: «Найти сумму цифр в чётных числах заданного списка»

textual
Листинг программы
  1. s:=0;
  2. for i:=1 to n do
  3. if a[i] mod 2=0 then
  4.  begin
  5.   s1:=0;
  6.   x:=a[i];
  7.   while abs(x)>0 do
  8.    begin
  9.     s1:=s1+x mod 10;
  10.     x:=x div 10;
  11.    end;
  12.   s:=s+s1;
  13.  end;

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

В данном коде переменной s инициализируется значение 0. Затем происходит цикл for, который выполняется от 1 до n, где n - количество элементов в списке a. Внутри цикла проверяется, является ли текущий элемент списка a[i] четным числом (остаток от деления на 2 равен 0). Если это так, то инициализируется переменная s1 со значением 0, а также переменная x со значением текущего четного числа из списка a. Затем происходит цикл while, который выполняется до тех пор, пока остаток от деления x на 10 не станет равным 0. Внутри цикла значение x делится на 10, а результат x mod 10 добавляется к переменной s1. После окончания цикла while значение переменной s1 добавляется к переменной s. В итоге значение переменной s будет содержать сумму цифр всех четных чисел из списка a.

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


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

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

7   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы