Создавать и выполнять программы на универсальном языке программирования · 170 заданий
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в системе счисления с основанием 5 четырёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введенные числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
10 120 49 0 | 29.5 |
111 1 0 | NO |
Решение
Решение.
Для решения этой задачи нам необходимо последовательно считывать числа до тех пор, пока не встретится 0. Среди введённых чисел нужно отобрать только двузначные, найти их сумму и их количество, чтобы в конце вычислить среднее арифметическое.
Шаг 1: Инициализация переменных.
Нам понадобятся две переменные-счётчика:
1. sum_dv — для накопления суммы двузначных чисел (изначально равна 0).
2. count_dv — для подсчёта количества таких чисел (изначально равно 0).
Шаг 2: Организация ввода и цикла.
Так как количество чисел заранее неизвестно, используем цикл while. Внутри цикла будем считывать число. Если число равно 0, цикл прекращается.
Шаг 3: Проверка условия "двузначности".
Число является двузначным, если оно находится в диапазоне от 10 до 99 включительно. На языке программирования это условие выглядит так: x≥10 и x≤99.
Если условие выполняется, мы прибавляем значение числа к sum_dv и увеличиваем count_dv на 1.
Шаг 4: Вычисление результата.
После завершения цикла проверяем, встретились ли нам двузначные числа (проверяем, что count_dv>0).
— Если встретились, вычисляем среднее арифметическое по формуле: SR=sum_dv/count_dv. По условию результат нужно вывести с точностью до десятых.
— Если count_dv остался равен 0, выводим "NO".
Пример реализации на языке Python:
sum_dv = 0
count_dv = 0
x = int(input())
while x != 0:
if 10 <= x <= 99:
sum_dv += x
count_dv += 1
x = int(input())
if count_dv > 0:
print(round(sum_dv / count_dv, 1))
else:
print("NO")
Разбор примера №1:
Ввод: 10, 120, 49, 0.
1. Число 10: двузначное. sum_dv=10, count_dv=1.
2. Число 120: не двузначное.
3. Число 49: двузначное. sum_dv=10+49=59, count_dv=2.
4. Число 0: конец ввода.
Среднее арифметическое: 59/2=29.5.
Ответ: Программа считывает числа в цикле, фильтрует двузначные (от 10 до 99), накапливает их сумму и количество, после чего выводит частное с точностью до десятых или "NO".
Источник: ФИПИ