Создавать и выполнять программы на универсальном языке программирования · 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
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести NO, если таких чисел в последовательности нет.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
13 154 56 0 | 34.5 |
269 5 0 | NO |
Решение
Решение.
Для решения этой задачи нам необходимо организовать цикл чтения чисел до тех пор, пока не будет введён ноль. В процессе чтения мы будем проверять каждое число на соответствие условию: является ли оно двузначным.
1. Определение двузначного числа: Число x является двузначным, если оно находится в диапазоне от 10 до 99 включительно. Математически это записывается как 10≤x≤99.
2. Переменные: Нам понадобятся две переменные-счётчика:
— sum_val для накопления суммы подходящих чисел (изначально равна 0);
— count_val для подсчёта количества таких чисел (изначально равна 0).
3. Алгоритм:
— Считываем первое число.
— Пока считанное число не равно 0:
— Проверяем, двузначное ли оно. Если да, прибавляем его к sum_val и увеличиваем count_val на 1.
— Считываем следующее число.
— После завершения цикла проверяем значение count_val. Если оно равно 0, значит, двузначных чисел не было, и нужно вывести "NO". В противном случае вычисляем среднее арифметическое по формуле: SR=count_valsum_val.
4. Пример реализации на языке Python:
sum_val = 0
count_val = 0
x = int(input())
while x != 0:
if 10 <= x <= 99:
sum_val += x
count_val += 1
x = int(input())
if count_val > 0:
print(sum_val / count_val)
else:
print("NO")
5. Разбор примера №1:
Ввод: 13,154,56,0.
— 13: двузначное. sum_val = 13, count_val = 1.
— 154: не двузначное.
— 56: двузначное. sum_val = 13+56=69, count_val = 2.
— 0: конец ввода.
Среднее арифметическое: 69/2=34.5.
6. Разбор примера №2:
Ввод: 269,5,0.
— 269: не двузначное.
— 5: не двузначное.
— 0: конец ввода.
Так как count_val остался равен 0, выводим "NO".
Ответ: Программа считывает числа в цикле, проверяет условие 10≤x≤99, накапливает сумму и количество, после чего выводит частное или "NO".
Источник: ФИПИ