Как переставить цифры числа в обратном порядке - QBasic

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

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

Написать программу на Бэйсике, которая «реверсируют» заданное целое число, т.е. переставляет цифры числа в обратном порядке.

Решение задачи: «Как переставить цифры числа в обратном порядке»

textual
Листинг программы
  1. DECLARE SUB SWEP (i!, j!)
  2. CLS
  3. DIM SHARED x AS STRING
  4. INPUT "X = "; x
  5.  
  6. n = LEN(x)
  7. FOR i = 1 TO n \ 2
  8.    SWEP i, n + 1 - i
  9. NEXT i
  10.  
  11. PRINT x
  12. END
  13.  
  14. SUB SWEP (i, j)
  15.    DIM x1 AS STRING
  16.    DIM x2 AS STRING
  17.    x1 = MID$(x, i, 1)
  18.    x2 = MID$(x, j, 1)
  19.    MID$(x, i, 1) = x2
  20.    MID$(x, j, 1) = x1
  21. END SUB

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

В этом коде представлена функция под названием SWEP, которая переставляет цифры в строке, представляющей собой число. Код начинается с определения функции SWEP с двумя позиционными параметрами i и j. Затем следует очистка экрана и запрос на ввод строки, представляющей собой число. Далее определяется переменная n, которая содержит длину строки. Затем следует цикл, который выполняется до тех пор, пока i меньше или равно n/2. Это гарантирует, что функция будет работать только для чисел, длина которых четная. Внутри цикла вызывается функция SWEP с текущими значениями i и j. По завершении цикла выводится введенная строка. Функция SWEP начинает с определения двух новых переменных x1 и x2, которые будут использоваться для хранения первых и последних цифр, которые нужно поменять местами. Затем функция извлекает эти цифры из исходной строки с помощью функции MID и сохраняет их в переменных x1 и x2. После этого функция меняет местами эти цифры с помощью присваивания. Наконец, функция возвращает исходную строку.

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


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

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

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

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

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

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