Даны три числа. Используя эти числа создать наибольшее четное число, если невозможно, то программа должна напечататьНЕТ - QBasic

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

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

Даны три числа Используя этих чисел создать наибольшее четное число, если невозможно, то программа должна напечатать "НЕТ" Результат естественно напечатать. Например: 1) 5 6 2 РЕЗУЛЬТАТ: 652 2) 5 9 3 НЕТ (так ка нету четного числа среди чисел)

Решение задачи: «Даны три числа. Используя эти числа создать наибольшее четное число, если невозможно, то программа должна напечататьНЕТ»

textual
Листинг программы
CLS
RANDOMIZE TIMER
DIM a AS INTEGER, b AS INTEGER, c AS INTEGER
 
a = INT(10 * RND)
b = INT(10 * RND)
c = INT(10 * RND)
 
PRINT a; b; c
PRINT
 
IF a < b THEN SWAP a, b
IF a < c THEN SWAP a, c
IF b < c THEN SWAP b, c
 
IF c MOD 2 = 0 THEN
   PRINT 100 * a + 10 * b + c
ELSEIF b MOD 2 = 0 THEN
   PRINT 100 * a + 10 * c + b
ELSEIF a MOD 2 = 0 THEN
   PRINT 100 * b + 10 * c + a
ELSE
   PRINT "NET"
END IF

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

  1. CLS — команда очистки экрана.
  2. RANDOMIZE TIMER — команда инициализации генератора случайных чисел.
  3. DIM a AS INTEGER, b AS INTEGER, c AS INTEGER — команда объявления переменных.
  4. *a = INT(10 RND)** — генерация случайного числа в пределах от 0 до 99 и приведение его к целочисленному типу с шагом 10.
  5. *b = INT(10 RND)** — генерация случайного числа в пределах от 0 до 99 и приведение его к целочисленному типу с шагом 10.
  6. *c = INT(10 RND)** — генерация случайного числа в пределах от 0 до 99 и приведение его к целочисленному типу с шагом 10.
  7. PRINT a; b; c — вывод значений переменных на экран.
  8. SWAP a, b — обмен значениями переменных a и b.
  9. SWAP a, c — обмен значениями переменных a и c.
  10. SWAP b, c — обмен значениями переменных b и c.
  11. IF c MOD 2 = 0 THEN — проверка на четность числа c.
  12. PRINT 100 a + 10 b + c — вывод наибольшего четного числа, составленного из чисел a, b и c.
  13. ELSEIF b MOD 2 = 0 THEN — проверка на четность числа b.
  14. PRINT 100 a + 10 c + b — вывод наибольшего четного числа, составленного из чисел a, c и b.
  15. ELSEIF a MOD 2 = 0 THEN — проверка на четность числа a.
  16. PRINT 100 b + 10 c + a — вывод наибольшего четного числа, составленного из чисел b, c и a.
  17. ELSE — проверка на нечетность чисел a, b и c.
  18. PRINT NET — вывод на экран сообщения NET (или НЕТ).
  19. END IF — завершение условного оператора.
  20. END — завершение программы.

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


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

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

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