Является ли число 6-значным и выполняется ли следующие условие? - Pascal ABC

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

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

Является ли число 6-значтным и выполняется ли следующие условие: сумма первой и четвертой цифр равна сумме второй и пятой и равна сумме третей и шестой

Решение задачи: «Является ли число 6-значным и выполняется ли следующие условие?»

textual
Листинг программы
  1. const
  2.     VARANS: Array[Boolean] Of String[6] = (' не ', ' ');
  3. var
  4.     n: LongInt;
  5.     i: Byte;
  6.     a: Array [0..2] Of 0..18;
  7. begin
  8.     Write('n = '); ReadLn(n);
  9.     n := Abs(n);
  10.     if (n > 99999) and (n < 1000000)
  11.     then
  12.     begin
  13.         for i := 0 to 2 do
  14.             a[i] := 0;
  15.         for i := 0 to 5 do
  16.         begin
  17.             Inc(a[i mod 3], n mod 10);
  18.             n := n div 10;
  19.         end;
  20.         Write('Условие', VARANS[(a[0] = a[1]) And (a[0] = a[2])], 'выполнено.');
  21.     end
  22.     else
  23.         Write('Число не шестизначное.')
  24. end.

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

  1. В начале кода объявляются необходимые переменные: n, i, a.
  2. Затем происходит чтение значения переменной n с помощью функции ReadLn.
  3. Значение n преобразуется в абсолютное значение с помощью функции Abs.
  4. Далее проверяется условие: если n больше 99999 и меньше 1000000, то выполняется определенный блок кода.
  5. Внутри этого блока происходит инициализация массива a нулями.
  6. Затем происходит увеличение каждого элемента массива a на n mod 10.
  7. После этого значение n делится на 10.
  8. В конце проверяется, выполняется ли условие a[0] = a[1] And a[0] = a[2].
  9. Если условие выполняется, то выводится сообщение Условие выполнено..
  10. Если условие не выполняется, то выводится сообщение Число не шестизначное..

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


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

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

12   голосов , оценка 4.083 из 5

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

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

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