Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет (выводит «no»). программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). количество чисел не превышает 100. введенные числа не превышают 300. программа должна вывести среднее арифметическое двузначных чисел или вывести «no», если таких чисел нет. значение выводить с точностью до десятых.
1. Создаем переменные total и count и устанавливаем их значение равным 0.
2. Создаем переменную number и присваиваем ей первое введенное значение.
3. Создаем переменную sum и устанавливаем ее значение равным number.
4. Создаем переменную average и устанавливаем ее значение равным 0.
5. Создаем переменную hasTwoDigitNumber и устанавливаем ее значение равным False.
6. Создаем цикл, который будет выполняться, пока number не равно 0 или пока count не превышает 100.
7. Внутри цикла проверяем, является ли number двузначным числом.
- Если number больше или равно 10 и меньше или равно 99, увеличиваем total на number и увеличиваем count на 1, а также устанавливаем hasTwoDigitNumber в значение True.
8. Запрашиваем следующее число и присваиваем его переменной number.
9. После завершения цикла проверяем, было ли введено хотя бы одно двузначное число.
- Если hasTwoDigitNumber равно True, вычисляем среднее арифметическое, присваивая переменной average значение total деленное на count.
10. Если hasTwoDigitNumber равно True, выводим значение average с точностью до десятых.
- Иначе, если hasTwoDigitNumber равно False, выводим "no".
Вот код программы на языке Python:
```python
total = 0
count = 0
number = int(input("Введите число: "))
sum = number
average = 0.0
hasTwoDigitNumber = False
while number != 0 and count < 100:
if number >= 10 and number <= 99:
total += number
count += 1
hasTwoDigitNumber = True
number = int(input("Введите число: "))
if hasTwoDigitNumber:
average = total / count
print(round(average, 1))
else:
print("no")
```
Шаги решения:
1. Инициализируем переменные.
2. Считываем первое число.
3. Проверяем введенное число на двузначность.
4. Если число двузначное, увеличиваем total и count, и устанавливаем флаг hasTwoDigitNumber.
5. Считываем следующее число.
6. Повторяем шаги 3-5, пока number не равно 0 или пока count не превысит 100.
7. Проверяем флаг hasTwoDigitNumber.
8. Если флаг True, вычисляем среднее арифметическое и выводим.
9. Если флаг False, выводим "no".
Эта программа позволяет найти среднее арифметическое двузначных чисел в последовательности натуральных чисел, а также сообщает, если таких чисел нет.