Информатика, вопрос задал erkinleonid , 2 года назад

50 баллов, люди, пожалуйста)
Программа на Питоне

Дано натуральное число n. Выведите в порядке возрастания все трехзначные числа, сумма цифр которых равна n.


ВХОДНЫЕ ДАННЫЕ

Вводится натуральное число n.


ВЫХОДНЫЕ ДАННЫЕ

Выведите ответ на задачу.


ПРИМЕР

ВВОД ВЫВОД

3⠀⠀⠀⠀102

⠀⠀⠀⠀⠀ 111

⠀⠀⠀⠀⠀ 120

⠀⠀⠀⠀⠀201

⠀⠀⠀⠀⠀ 210

⠀⠀⠀⠀⠀ 300

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

Ответил 4688f71163
5

Решение на скриншоте и ниже

control_sum = int(input())

if 1 <= control_sum <= 27:

   for i in range(100, 1000):

       curr_sum = sum([int(__) for __ in str(i)])

       if curr_sum == control_sum:

           print(i)

else:

   print('bad data')

Приложения:
Ответил ZGnoma
6

Ответ:

n = int(input())

for i in range(100, 1000):

   a = i // 100

   b = i % 100 // 10

   c = i % 10

   d = a + b + c

   if d == n:

       print(i)

Объяснение:

Новые вопросы