Средний балл за смену
Условие
В школьном лагере за смену ребята сдавали мини-тесты, и в журнал по очереди записывали их баллы. В конце смены в журнал дописывают число 0 — это знак «записи закончились» (сам 0 не является баллом).
Тебе нужно вывести средний балл за смену.
Важно: в этой задаче нельзя использовать массивы и списки — только отдельные переменные. Поток читается за один проход.
Формат ввода
Вводятся целые числа от 1 до 10^9, каждое в отдельной строке. Число 0 означает конец ввода и в расчёт не входит.
Формат вывода
Выведите среднее значение всех введённых чисел (без 0) с точностью ровно 6 знаков после запятой в формате "%.6f". Если до 0 не было ни одного числа, выведите 0.000000.
Ограничения
- 1 ≤ x ≤ 10^9
- Числа подаются потоком, длина заранее неизвестна
- Память O(1): используйте только скалярные переменные
Пример
Ввод:
5
7
0
Вывод:
6.000000Решить задачу с автопроверкой на Python →
Куда дальше
- С нуля до олимпиады: маршрут — сколько занимает язык, какие приёмы нужны и к какому этапу это ведёт
- Родителям: подготовка бесплатно — сколько стоит репетитор, что даёт бесплатный маршрут и как понять, что ребёнок занимается
- Школьный этап ВсОШ по информатике — как устроен первый этап и план подготовки за четыре недели