
Напишите программу, которая в последовательности натуральных чисел определяет
минимальное число, оканчивающееся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 4. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — минимальное число, оканчивающееся на 4. НА C++!!!

Ответы на вопрос

Ответ:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int min = 30001;
for (int i = 0; i < n; ++i) {
int next_number;
cin >> next_number;
if (abs(next_number) % 10 == 4 && min > next_number)
min = next_number;
}
cout << min;
}
Объяснение:
Так как по условию числа не превышают 30000, то возьмем за минимум (переменная min) любое большее число, например 30001. Далее в переменную min будет пошагово сохраняться минимальное число с 4 на конце. То, что число оканчивается на 4 определяется взятием числа по модулю 10. (abs в условии - перестраховка для отрицательных чисел, чтобы компьютер корректно брал остаток для чисел, как -24, например). Алгоритм в двух словах - предполагаем что ответ 30001 и сохраняем его в переменную min; считываем числа по очереди, проверяем, заканчивается ли очередное число на 4, проверяем, меньше ли он, чем min, и, если обе проверки прошли, обновляем min, записывая туда текущее число. В конце в min будет лежать ответ, который мы и выводим.



Вот пример программы на C++, которая находит минимальное число, оканчивающееся на 4, в последовательности натуральных чисел:
```cpp
#include
int main() { int n; std::cin >> n;
int min_number = std::numeric_limits
if (number % 10 == 4 && number < min_number) { min_number = number; } }
std::cout << min_number << std::endl;
return 0; } ```
Программа сначала считывает количество чисел в последовательности `n`. Затем она в цикле считывает каждое число и проверяет, оканчивается ли оно на 4 и является ли оно наименьшим из всех чисел, оканчивающихся на 4. Если условие выполняется, то число обновляется в переменной `min_number`. По завершении цикла программа выводит значение `min_number`, которое и является минимальным числом, оканчивающимся на 4, в последовательности.
Примечание: В данном примере предполагается, что в последовательности всегда есть хотя бы одно число, оканчивающееся на 4.
Источник кода:


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili