Top.Mail.Ru
Ответы

Написать программу на Python

Вводится произвольное целое число. Выведите число, составленное из этих же цифр в обратном порядке. В задаче нельзя использовать списки, срезы и сортировку и выводимое число не может начинаться с нуля. если можно объясните решение плиз

По дате
По рейтингу
Аватар пользователя
Ученик
123456789
 n = int(input()) 
res = '' 
while n>0: 
	res += str(n%10) 
	n//=10 
while res[0]=='0': 
	res = res.replace('0','') 
print(res) 
 
Аватар пользователя
Гений
12345
 res, k = 0, 1
for ch in input():
  res += int(ch) * k
  k *= 10
print(res) 
12345
 res, n = 0, abs(int(input()))
while n:
  res = res * 10 + n % 10
  n //= 10
print(res) 
Аватар пользователя
Просветленный

Нашел в Интернете. После строки с while все строки с отступом, кроме последней.

n1 = int(input("Введите целое число: "))
n2 = 0

while n1 > 0:
# находим остаток - последнюю цифру
digit = n1 % 10
# делим нацело - удаляем последнюю цифру
n1 = n1 // 10
# увеличиваем разрядность второго числа
n2 = n2 * 10
# добавляем очередную цифру
n2 = n2 + digit

print('"Обратное" ему число:', n2)



Видео по теме