Суммировать вводимые положительные числа - QBasic (27284)

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

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

Суммировать вводимые положительные числа так, что каждое число, порядковый номер которого кратен 3, игнорируется. Определить количество введенных и просуммированных чисел. При достижении текущей суммы значения К закончить работу. Заранее спасибо за помощь

Решение задачи: «Суммировать вводимые положительные числа»

textual
Листинг программы
DECLARE SUB Vvod (sum!, kv!, ks!)
CLS
DIM SHARED k
INPUT "K = "; k
PRINT
CALL Vvod(sum, kv, ks)
PRINT
PRINT "SUM ="; sum
PRINT "VSEGO CHISEL ="; kv
PRINT "SUM_CHISEL ="; ks
END
 
SUB Vvod (sum, kv, ks)
   IF sum >= k THEN EXIT SUB
   INPUT "N = "; n
   IF n > 0 AND n MOD 3 <> 0 THEN
      sum = sum + n
      ks = ks + 1
   END IF
   kv = kv + 1
   CALL Vvod(sum, kv, ks)
END SUB

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

  1. Установка начальных значений переменных:
    • sum - текущая сумма вводимых чисел
    • kv - текущее количество введенных чисел
    • ks - текущее количество чисел, которые делятся на 3
  2. Ввод числа k с клавиатуры, которое представляет собой границу для суммирования чисел
  3. Вызов подпрограммы Vvod(sum, kv, ks)
  4. Рекурсивный вызов подпрограммы Vvod(sum, kv, ks) с обновленными значениями переменных sum, kv и ks
  5. Проверка условия для прекращения рекурсии: если сумма текущего числа n больше k, то происходит выход из подпрограммы
  6. Ввод числа n с клавиатуры
  7. Проверка условия для добавления числа n к сумме:
    • n больше 0
    • n не делится на 3 без остатка
  8. Обновление значений переменных sum, kv и ks
  9. Рекурсивный вызов подпрограммы Vvod(sum, kv, ks) с обновленными значениями переменных sum, kv и ks
  10. Вывод на экран значений переменных sum, kv и ks

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


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

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

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