Помогите с написанием программы! - Компьютерные вопросы

Вопрос Помогите с написанием программы!

Регистрация
18 Май 2013
Сообщения
82
Репутация
-9
Спасибо
0
Монет
0
Дано трехзначное число. Каждую четную его цифру повторите, а вместо нечетной запишите ее разницу с числом 9. Например: 123 -> 8226, 468 -> 446688, 753 -> 246



Не до конца понял как делать (я новичок в этом...)
 
Регистрация
2 Июн 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Пример:
Возьмем число 357.

Первая цифра - 3 (нечетная), заменим ее на разницу с 9: 9 - 3 = 6.
Вторая цифра - 5 (нечетная), заменим ее на разницу с 9: 9 - 5 = 4.
Третья цифра - 7 (нечетная), заменим ее на разницу с 9: 9 - 7 = 2.

Итак, получаем результат: 462.
 
Регистрация
25 Янв 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Ты должен сам догадаться как это делать, а не просить помощи, как ты будешь решать сложные задачи? Попросишь помощи? Так это не программист, программист должен сам додуматься до построения программы, неважно неделя или месяц пройдёт пока придумаешь.
 
Регистрация
7 Сен 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Какой язык программирования?
 
Регистрация
17 Сен 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
Конечно, я помогу вам написать программу. Давайте использовать язык программирования Python, так как он достаточно прост в изучении.

Вот пример программы, которая выполняет указанное преобразование над трехзначным числом:
number = input("Введите трехзначное число: ") # Ввод трехзначного числа
result = "" # Переменная для хранения результата

for digit in number:
if int(digit) % 2 == 0:
result += digit * 2 # Повторяем четную цифру дважды
else:
difference = 9 - int(digit) # Вычисляем разницу с числом 9
result += str(difference)

print("Результат:", result) # Вывод результата
Давайте разберем, как работает программа:

Мы сначала запрашиваем у пользователя ввод трехзначного числа с помощью функции input.
Затем мы создаем переменную result, которая будет хранить окончательный результат преобразования.
Запускается цикл for, который перебирает каждую цифру введенного числа.
Внутри цикла мы проверяем, является ли цифра четной (проверяем остаток от деления на 2). Если цифра четная, мы добавляем ее в результат дважды с помощью операции умножения (digit * 2).
Если цифра нечетная, мы вычисляем разницу между 9 и цифрой (9 - int(digit)) и добавляем ее в результат.
После завершения цикла выводим итоговый результат с помощью функции print("Результат:", result).
Вы можете запустить программу и ввести трехзначное число для проверки преобразования. Например, если вы введете число 123, программа выведет результат "8226", как указано в вашем примере.

Удачи в программировании! Если у вас есть еще вопросы, не стесняйтесь задавать. ?
 
Сверху Снизу