Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 6.
Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6. Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – минимальное число, оканчивающееся на 6.
вот мой код:
#include <iostream>
using namespace std;
int main() {
int i, min, N;
cin>>N;
min = 30001;
for(i = 0; i < N; i++) {
if(i % 10 == 6 && i < min) {
min = i;
}
}
cout<<min;
return 0;
}
допустим вводятся числа: 99, 106, 16, 81. вместо того чтобы вывести 16 он выводит 30001. в чём проблема?
Ты проверяешь значение счётчика цикла, а не введённого числа. Твой код вообще числа не вводит: for (i = 0; i < N; i++) {
int k;
cin >> k;
if (k % 10 == 6 && k < min) {
min = k;
}
}