Aninhando ciclos while

Quando lidamos com ciclos, é possível aninhar condições dentro de ciclos, ciclos dentro de outros ciclos e, praticamente, qualquer construção que aprendemos até agora, desde que a sintaxe esteja correta. Podemos também misturar ciclos for com ciclos while e condições dentro de um único programa.
for number in range(100, 115, 2):
	print('Number:', number, end='::')
	while number > 0:
		print(number % 10, end='-')
		number //= 10
	print()
print('The End!')
Number: 100::0-0-1-
Number: 102::2-0-1-
Number: 104::4-0-1-
Number: 106::6-0-1-
Number: 108::8-0-1-
Number: 110::0-1-1-
Number: 112::2-1-1-
Number: 114::4-1-1-
The End!
Assim, o programa itera sobre números pares que variam de 100 até 114 inclusive. Em seguida, gera os dígitos individuais desses números e imprime-os um a um.

Desafio

Dado n inteiros, pede-se que realize as seguintes operações para cada número:
  • Multiplicar cada dígito por 2
  • Imprimir a sequência resultante de dígitos em ordem inversa
A primeira linha da entrada contém um único inteiro n. As próximas n linhas contêm inteiros para os quais você precisa realizar as operações. É garantido que os números na entrada não terminam com um 0.
O programa deve imprimir n linhas contendo o resultado das operações para cada inteiro na sequência.
Entrada
Saída
2 2345659 874312
18101210864 42681416
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue