Задание 16 ОГЭ по информатике · 2E2591
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести NO, если таких чисел в последовательности нет.
Пример работы программы:
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести NO, если таких чисел в последовательности нет.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 13 154 56 0 | 34.5 |
| 269 5 0 | NO |
Показать ответ
Программа должна считать сумму и количество двузначных чисел до ввода 0, затем вывести s / count либо NO при отсутствии таких чисел.
Подсказки (3)
- Как определить, что натуральное число является двузначным?
- Двузначные числа удовлетворяют условию 10≤n≤99. Накопите их сумму и количество, пока не встретится 0.
- После завершения ввода, если количество двузначных чисел больше нуля, выведите суммаколичество, иначе выведите NO.
Решение
1. Считываем очередное число. Если оно равно 0, ввод завершается.
n=0
2. Для каждого двузначного числа, то есть числа от 10 до 99 включительно, увеличиваем количество таких чисел и прибавляем число к сумме.
10≤n≤99
3. После завершения цикла проверяем, были ли найдены двузначные числа. Если да, выводим отношение суммы к их количеству; иначе выводим NO.
среднее(n)=Sk
4. Один из возможных вариантов программы на Python:
5. s = 0 count = 0 n = int(input()) while n != 0:
if 10 <= n <= 99:
s += n count += 1 n = int(input()) if count > 0:
print(s / count) else:
print('NO')
n=0
2. Для каждого двузначного числа, то есть числа от 10 до 99 включительно, увеличиваем количество таких чисел и прибавляем число к сумме.
10≤n≤99
3. После завершения цикла проверяем, были ли найдены двузначные числа. Если да, выводим отношение суммы к их количеству; иначе выводим NO.
среднее(n)=Sk
4. Один из возможных вариантов программы на Python:
5. s = 0 count = 0 n = int(input()) while n != 0:
if 10 <= n <= 99:
s += n count += 1 n = int(input()) if count > 0:
print(s / count) else:
print('NO')
Частые ошибки
- Включают число 0 в обработку или проверяют его как двузначное число.
- Проверяют только условие n < 100 и ошибочно относят однозначные числа к двузначным.
- Не проверяют count перед делением и получают ошибку деления на ноль.
- Используют целочисленное деление вместо обычного деления.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и…Задания открытого банка ФИПИ · 2AC62616Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 2ADBE916Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · 2C42CA16Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех однозначных чисел…Задания открытого банка ФИПИ · 2DE92F16Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 9.…Задания открытого банка ФИПИ · 2ECB2016Напишите программу, которая в последовательности целых чисел находит сумму и количество чисел, кратных 17…Задания открытого банка ФИПИ · 30E5C916Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 8.…Задания открытого банка ФИПИ · 31559E16Напишите программу, которая в последовательности натуральных чисел определяет минимальное число…Задания открытого банка ФИПИ · 37BA0C
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.