Информатика, вопрос задал fwuh , 6 лет назад

100 баллов!!
Никак не могу понять, как найти все числа
Ответ: 12, но я нашёл только 4 числа(331,313,335,353). А дальше не могу придумать варианты.
Если с программой, то на Python
Спасите грешного, скоро зачёт, а я не могу понять, как решать подобное задание. Поставлю за вас свечку и помолюсь всем известным мне архонтам!
Автомат обрабатывает трёхзначное натуральное число N по следующему алгоритму.
1. Из цифр, образующих десятичную запись N, строятся наибольшее и наименьшее
возможные двузначные числа (числа не могут начинаться с нуля).
2. На экран выводится разность полученных двузначных чисел.
Пример. Дано число N = 351. Алгоритм работает следующим образом.
1. Наибольшее двузначное число из заданных цифр – 53, наименьшее – 13.
2. На экран выводится разность 53 – 13 = 40.
Чему равно количество чисел N на отрезке [300; 400], в результате обработки которых на экране
автомата появится число 20?


starnadeika: а ты уверен, что ответ 12?
fwuh: В ответах к заданию указано, что 12, но быть уверенным в этом не могу

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

Ответил tyngpuk
5

Ответ:

Всего 12:

311

312

313

321

324

331

335

342

345

353

354

355

k=0

for n in range(300,401):

....a=[n//100,n//10%10,n%10]

....a.sort()

....if (a[2]*10+a[1])-(a[0]*10+a[1])==20:

........print(n)

........k+=1

print(k)


fwuh: Спасибо Вам большое!!
Новые вопросы