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

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

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

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

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

textual
Листинг программы
  1. DECLARE SUB Vvod (sum!, kv!, ks!)
  2. CLS
  3. DIM SHARED k
  4. INPUT "K = "; k
  5. PRINT
  6. CALL Vvod(sum, kv, ks)
  7. PRINT
  8. PRINT "SUM ="; sum
  9. PRINT "VSEGO CHISEL ="; kv
  10. PRINT "SUM_CHISEL ="; ks
  11. END
  12.  
  13. SUB Vvod (sum, kv, ks)
  14.    IF sum >= k THEN EXIT SUB
  15.    INPUT "N = "; n
  16.    IF n > 0 AND n MOD 3 <> 0 THEN
  17.       sum = sum + n
  18.       ks = ks + 1
  19.    END IF
  20.    kv = kv + 1
  21.    CALL Vvod(sum, kv, ks)
  22. 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

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

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

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