Найти сумму новых чисел, чтобы поменялись крайние цифры двух исходных - QBasic

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

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

Два трехзначных числа,мне нужно найти сумму новых,чтобы поменялись крайние цифры. всё это решить нужно с подпрограммой,чтобы был GOSUB/

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

textual
Листинг программы
FOR i = 1 TO 2
INPUT "vvedite 3-znachnoe chislo ", a
GOSUB obmen
s = s + a
NEXT
PRINT  s
END
obmen:
b = a MOD 10
c = a \ 100
d = a \ 10 MOD 10
a = b * 100 + d * 10 + c
RETURN

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

  1. В цикле FOR просят ввести два трёхзначных числа.
  2. В процедуре GOSUB выполняется обмен крайних разрядов числа a.
  3. Выполняется сложение чисел a и s.
  4. Число s увеличивается на значение a.
  5. Выводится значение переменной s.
  6. Процедура obmen выполняет обмен крайних разрядов числа a.
  7. Вычисляется значение переменной b как остаток от деления a на 10.
  8. Вычисляется значение переменной c как целая часть от деления a на 100.
  9. Вычисляется значение переменной d как остаток от деления a на 10.
  10. Вычисляется новое значение переменной a как произведение b на 100 плюс произведение d на 10 плюс c.
  11. Процедура obmen завершается и управление возвращается в основную программу.
  12. Значение переменной a изменено и равно исходному числу, но с обратным порядком крайних разрядов.

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


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

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

12   голосов , оценка 3.917 из 5
Похожие ответы