Вопрос задан 13.03.2021 в 19:29. Предмет Информатика. Спрашивает Куранова Тома.

Задача 9 Дано натуральное четырехзначное число. Найти наименьшую нечетную цифру в числовой записи

данного числа. Формат входных данных: Входной файл содержит натуральное четырехзначное число. Формат выходных данных: Выведите наименьшую нечетную цифру в числовой записи данного числа. Если нечетных цифр в числе нет, выведите в выходной файл -1. Примеры: Вход 1234 Выход 1
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Михайлов Стас.
Народ последнюю задачку проверьте пожалуйста!опять не могу найти ошибку
УСЛОВИЕ:
Дано натуральное четырехзначное число. Найти наименьшую нечетную цифру в числовой записи данного числа.
Формат входных данных
Входной файл содержит натуральное четырехзначное число.
Формат выходных данных
Выведите наименьшую нечетную цифру в числовой записи данного числа. Если нечетных цифр в числе нет, выведите в выходной файл -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.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать следующий алгоритм:

  1. Считать четырехзначное число из входного файла.
  2. Инициализировать переменную min_odd_digit значением 9, что является максимально возможной нечетной цифрой.
  3. Проверить каждую цифру числа:
    • Если цифра нечетная и меньше значения min_odd_digit, то обновить значение min_odd_digit этой цифрой.
  4. Проверить значение 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.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос