Найти сумму четных цифр числа на нечетных местах - Pascal ABC

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

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

Найти сумму четных цифр числа на нечетных местах. помогите пожалуйста

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

textual
Листинг программы
  1. var n,m,k,i,s:integer;
  2. begin
  3. write('Введите натуральное число n=');
  4. readln(n);
  5. //узнаем сколько цифр в числе
  6. m:=n;
  7. k:=0;
  8. while m>0 do
  9.  begin
  10.   k:=k+1;
  11.   m:=m div 10;
  12.  end;
  13. s:=0;
  14. for i:=1 to k do
  15.  begin
  16.   if(n mod 10 mod 2=0)and((i+k)mod 2=0) then s:=s+n mod 10;
  17.   n:=n div 10;
  18.  end;
  19. write('Сумма четных цифр на нечетных местах=',s);
  20. end.

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

  1. Создается переменная n типа integer, в которую считывается введенное пользователем натуральное число.
  2. Создается переменная m типа integer, которая инициализируется значением n.
  3. Создается переменная k типа integer, которая инициализируется значением 0.
  4. Запускается цикл while, который продолжается до тех пор, пока m не станет равным нулю.
  5. В цикле значение переменной m делим на 10, сохраняя результат в переменной m, и увеличиваем значение переменной k на 1.
  6. После выхода из цикла while, создается переменная s типа integer и инициализируется значением 0.
  7. Создается цикл for, который выполняется от 1 до k.
  8. В цикле проверяется условие: если остаток от деления n на 10 равен 0 и (i+k) равно 2 (т.е. i и k четные), то к переменной s прибавляется n, деленный на 10.
  9. После выхода из цикла for, значение переменной n делится на 10.
  10. Выводится сообщение с результатом, содержащее сумму четных цифр на нечетных местах.

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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