Создавать и выполнять программы на универсальном языке программирования · 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
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся
на 3.
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число – максимальное число, оканчивающееся на 3.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
3 | 23 |
Решение
Решение.
Для решения этой задачи нам необходимо последовательно обработать каждое введённое число и найти среди тех, что оканчиваются на 3, самое большое.
Шаг 1: Анализ условий.
Нам известно, что сначала вводится количество чисел n, а затем сами числа. Нам нужно найти максимум среди чисел, удовлетворяющих условию (оканчиваются на 3). Чтобы найти максимум, изначально нужно задать переменную-хранилище для него и присвоить ей самое маленькое возможное значение (например, 0, так как числа натуральные).
Шаг 2: Как проверить последнюю цифру?
В программировании последняя цифра числа в десятичной системе счисления находится как остаток от деления этого числа на 10. В языке Python это операция % 10, в Pascal — mod 10, в C++ — % 10. Условие будет выглядеть так: x(mod10)=3.
Шаг 3: Алгоритм действий.
1. Считываем количество чисел n.
2. Создаём переменную max_val и приравниваем её к 0.
3. В цикле от 1 до n считываем очередное число x.
4. Проверяем: если x(mod10)=3 И x>max_val, то обновляем значение max_val, записывая туда x.
5. После завершения цикла выводим результат.
Пример реализации на языке Python:
n = int(input())
max_val = 0
for i in range(n):
x = int(input())
if x % 10 == 3:
if x > max_val:
max_val = x
print(max_val)
Разбор примера из условия:
Ввод: 3 (количество), затем числа 13, 23, 3.
1. x=13: оканчивается на 3, 13>0, значит max_val=13.
2. x=23: оканчивается на 3, 23>13, значит max_val=23.
3. x=3: оканчивается на 3, но 3<23, максимум не меняется.
Итог: 23.
Ответ: 23
Источник: ФИПИ