Создавать и выполнять программы на универсальном языке программирования · 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
признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести среднее арифметическое трёхзначных чисел или вывести «NO», если таких чисел нет.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
10 120 125 0 | 122.5 |
11 1 0 | NO |
Решение
Решение.
Для решения этой задачи нам необходимо организовать ввод чисел в цикле до тех пор, пока не будет введён ноль. В процессе ввода мы будем отбирать только трёхзначные числа и накапливать их сумму и количество.
Шаг 1: Определение условий.
Число является трёхзначным, если оно находится в диапазоне от 100 до 999 включительно. Математически это записывается как: 100≤x≤999.
Шаг 2: Выбор переменных.
Нам понадобятся следующие переменные:
— count: для подсчёта количества подходящих чисел (изначально 0);
— total_sum: для накопления суммы подходящих чисел (изначально 0);
— x: для хранения текущего введённого числа.
Шаг 3: Алгоритм действий.
1. Считываем первое число.
2. Пока считанное число не равно 0:
а) Проверяем, является ли оно трёхзначным (x≥100 и x≤999).
б) Если да, прибавляем его к total_sum и увеличиваем count на 1.
в) Считываем следующее число.
3. После завершения цикла проверяем значение count.
4. Если count > 0, вычисляем среднее арифметическое по формуле: SR=counttotal_sum и выводим результат.
5. Если count = 0, выводим "NO".
Пример реализации на языке Python:
count = 0
total_sum = 0
x = int(input())
while x != 0:
if 100 <= x <= 999:
total_sum += x
count += 1
x = int(input())
if count > 0:
print(total_sum / count)
else:
print("NO")
Разбор примера №1:Ввод: 10,120,125,0.
— 10: не трёхзначное.
— 120: трёхзначное.
total_sum = 120, count = 1.— 125: трёхзначное.
total_sum = 120+125=245, count = 2.— 0: конец ввода.
Результат: 245/2=122.5. Ответ: Программа считывает числа до нуля, суммирует те, что лежат в интервале [100; 999], и делит сумму на их количество. Если таких чисел нет, выводит NO. Источник: ФИПИ