Для решения данной задачи на Python можно использовать следующий код:
n = int(input("Введите число n: "))
for num in range(10**n - 1, 10**(n-1), -2):
print(num)
Этот код позволяет напечатать все n-значные нечетные натуральные числа в порядке убывания. Ввод числа n осуществляется пользователем, а затем с помощью цикла for
генерируются и печатаются все нечетные числа от 10**n - 1
до 10**(n-1)
с шагом -2.
Например, если пользователь вводит число n = 3, то будут напечатаны следующие числа: 997, 995, 993, …, 101, 99, 97.
Примечание: В коде используется функция input()
для ввода значения переменной n. Если вы хотите использовать фиксированное значение n в коде, просто замените строку n = int(input("Введите число n: "))
на n = ваше_значение_n
.
Примеры реализации:
n = int(input())
print(*([x for x in range(10**(n-1), 10**n) if x%2][::-1]))
n=int(input())
for i in range(10**n - 1, 10**(n - 1) - 1, -2):
print(i)
print(*range(10**n - 1, 10**(n - 1) - 1, -2))