Вопрос задан 13.03.2021 в 19:29.
Предмет Информатика.
Спрашивает Куранова Тома.
Задача 9 Дано натуральное четырехзначное число. Найти наименьшую нечетную цифру в числовой записи
данного числа. Формат входных данных: Входной файл содержит натуральное четырехзначное число. Формат выходных данных: Выведите наименьшую нечетную цифру в числовой записи данного числа. Если нечетных цифр в числе нет, выведите в выходной файл -1. Примеры: Вход 1234 Выход 1Ответы на вопрос
Отвечает Михайлов Стас.
Народ последнюю задачку проверьте пожалуйста!опять не могу найти ошибку
УСЛОВИЕ:
Дано натуральное четырехзначное число. Найти наименьшую нечетную цифру в числовой записи данного числа.
Формат входных данных
Входной файл содержит натуральное четырехзначное число.
Формат выходных данных
Выведите наименьшую нечетную цифру в числовой записи данного числа. Если нечетных цифр в числе нет, выведите в выходной файл -1.
РЕШЕНИЕ:
PascalВыделить код1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 var n,a,b,c,d:integer; f,g:text; begin assign(f,'input.txt'); assign(g,'output.txt'); reset(f); rewrite(g); readln(f,n); a:=n div 1000; b:=n div 100 mod 10; c:=(n mod 100) div 10; d:=n mod 10; if (a mod 2=0) and (b mod 2=0) and (c mod 2=0) and (d mod 2=0) and (n<>0) then writeln(g,'-1') else if (a<=b) and (a<=c) and (a<=d) then writeln(g,a) else if (b<=a) and (b<=c) and (b<=d)then writeln(g,b) else if (c<=a) and (c<=b) and (c<=d) then writeln(g,c) else if (d<=a) and (d<=b) and (d<=c) then writeln(g,d) else close(f); close(g); end.
УСЛОВИЕ:
Дано натуральное четырехзначное число. Найти наименьшую нечетную цифру в числовой записи данного числа.
Формат входных данных
Входной файл содержит натуральное четырехзначное число.
Формат выходных данных
Выведите наименьшую нечетную цифру в числовой записи данного числа. Если нечетных цифр в числе нет, выведите в выходной файл -1.
РЕШЕНИЕ:
PascalВыделить код1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 var n,a,b,c,d:integer; f,g:text; begin assign(f,'input.txt'); assign(g,'output.txt'); reset(f); rewrite(g); readln(f,n); a:=n div 1000; b:=n div 100 mod 10; c:=(n mod 100) div 10; d:=n mod 10; if (a mod 2=0) and (b mod 2=0) and (c mod 2=0) and (d mod 2=0) and (n<>0) then writeln(g,'-1') else if (a<=b) and (a<=c) and (a<=d) then writeln(g,a) else if (b<=a) and (b<=c) and (b<=d)then writeln(g,b) else if (c<=a) and (c<=b) and (c<=d) then writeln(g,c) else if (d<=a) and (d<=b) and (d<=c) then writeln(g,d) else close(f); close(g); end.
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи можно использовать следующий алгоритм:
- Считать четырехзначное число из входного файла.
- Инициализировать переменную min_odd_digit значением 9, что является максимально возможной нечетной цифрой.
- Проверить каждую цифру числа:
- Если цифра нечетная и меньше значения min_odd_digit, то обновить значение min_odd_digit этой цифрой.
- Проверить значение min_odd_digit:
- Если оно равно 9, значит, нечетных цифр в числе нет. В таком случае вывести -1 в выходной файл.
- Иначе, вывести значение min_odd_digit в выходной файл.
Вот пример решения на языке Python:
python# Чтение числа из входного файла
number = int(input())
# Инициализация переменной минимальной нечетной цифры
min_odd_digit = 9
# Проверка каждой цифры числа
while number > 0:
digit = number % 10
if digit % 2 == 1 and digit < min_odd_digit:
min_odd_digit = digit
number //= 10
# Проверка значения минимальной нечетной цифры
if min_odd_digit == 9:
print(-1)
else:
print(min_odd_digit)
Вы можете использовать этот код для решения задачи. Он считывает четырехзначное число, ищет наименьшую нечетную цифру и выводит ее значение. Если в числе нет нечетных цифр, выводится -1.
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
