Вопрос задан 19.09.2023 в 14:57. Предмет Информатика. Спрашивает Максим Ковальчук.

Паскаль. Вводится целое число. Найти разность между суммами цифр стоящих на четных и нечетных местах

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кузьмин Андрей.

var

  sn, s, n, c : integer;

begin

  read (n);

  c := 0; sn := 0; s := 0;

  while n > 0 do

  begin

    if c mod 2 = 0 then s := s + n mod 10

    else sn := sn + n mod 10;

    n := n div 10;

    inc (c);

  end;

  if c mod 2 = 0 then writeln (s - sn)

  else writeln (sn - s);

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на Pascal, которая выполняет описанную вами задачу:

pascal
program DifferenceBetweenEvenAndOddDigits; var num, digit, evenSum, oddSum: integer; position: integer; begin evenSum := 0; oddSum := 0; // Введите целое число write('Введите целое число: '); readln(num); position := 1; // начнем считать с четной позиции while num > 0 do begin digit := num mod 10; // получаем последнюю цифру num := num div 10; // убираем последнюю цифру if position mod 2 = 0 then // четная позиция evenSum := evenSum + digit else oddSum := oddSum + digit; position := position + 1; end; // Выводим результат writeln('Разность между суммами цифр на четных и нечетных позициях: ', evenSum - oddSum); end.

Эта программа сначала объявляет переменные для хранения сумм четных и нечетных цифр (evenSum и oddSum). Затем программа запрашивает у пользователя ввод целого числа.

Далее, с помощью цикла while, программа разбирает число по цифрам, начиная с конца. На каждой итерации цифра извлекается с помощью операций деления на 10 (num mod 10), а затем убирается из числа (num := num div 10).

Цифры с четными и нечетными позициями подсчитываются и добавляются к соответствующим суммам (evenSum и oddSum). Позиция обновляется на каждой итерации.

Наконец, программа выводит разность между суммами четных и нечетных цифр.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос