Найти сумму новых чисел, чтобы поменялись крайние цифры двух исходных - 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
Объяснение кода листинга программы
- В цикле FOR просят ввести два трёхзначных числа.
- В процедуре GOSUB выполняется обмен крайних разрядов числа a.
- Выполняется сложение чисел a и s.
- Число s увеличивается на значение a.
- Выводится значение переменной s.
- Процедура obmen выполняет обмен крайних разрядов числа a.
- Вычисляется значение переменной b как остаток от деления a на 10.
- Вычисляется значение переменной c как целая часть от деления a на 100.
- Вычисляется значение переменной d как остаток от деления a на 10.
- Вычисляется новое значение переменной a как произведение b на 100 плюс произведение d на 10 плюс c.
- Процедура obmen завершается и управление возвращается в основную программу.
- Значение переменной a изменено и равно исходному числу, но с обратным порядком крайних разрядов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д