Найти среднее арифметическое числа, разряды которого равны 2 и 5 - Pascal

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

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

дано многоразрядное число n<=10^5 найти среднее арифметическое числа разряды которого равны 2 и 5

Решение задачи: «Найти среднее арифметическое числа, разряды которого равны 2 и 5»

textual
Листинг программы
  1. var
  2.     x: LongWord;
  3.     n2, n5, i: Byte;
  4. begin
  5.     repeat
  6.         Write('Введите число: '); ReadLn(x);
  7.     until (x <= 100000);
  8.     x := Abs(x);
  9.     n2 := 0; n5 := 0; i := 0;
  10.     repeat
  11.         Inc(i);
  12.         if (i = 2)
  13.         then
  14.             n2 := x mod 10
  15.         else
  16.             if (i = 5)
  17.             then
  18.                 n5 := x mod 10;
  19.         x := x div 10;
  20.     until (x = 0);
  21.     WriteLn('Среднее арифметическое второго и пятого разряда: ', ((n2 + n5) / 2):0:1);
  22. end.

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

  1. Объявление переменных:
    • x - переменная типа LongWord (беззнаковое целое 32-битное число).
    • n2 - переменная типа Byte (целое число от 0 до 255).
    • n5 - переменная типа Byte (целое число от 0 до 255).
    • i - переменная типа Byte (целое число от 0 до 255).
  2. Цикл ввода числа:
    • Считывание значения переменной x с клавиатуры в цикле, пока оно не будет меньше или равно 100 000.
  3. Обработка числа:
    • Нахождение модуля числа x (его абсолютного значения).
    • Установление значений переменных n2, n5 и i равными 0.
  4. Цикл перебора разрядов числа:
    • Повторение следующих операций, пока x не станет равным 0:
      • Увеличение значения i на 1.
      • Если i равно 2, то значение n2 приравнивается к остатку от деления x на 10.
      • Иначе, если i равно 5, то значение n5 приравнивается к остатку от деления x на 10.
      • Деление x на 10.
  5. Вывод среднего арифметического:
    • Вывод результата выражения ((n2 + n5) / 2) с округлением до одного знака после запятой.

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


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

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

11   голосов , оценка 3.545 из 5

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

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

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