PAT agujero negro digitales

Teniendo en cuenta cualquiera de los dígitos no idéntica de cuatro entero positivo, si primero cuatro dígitos ordenados por no creciente, a continuación, un orden no descendente, y entonces el primer número menos el segundo número, obtendremos una nueva digital. Se ha repetido al hacerlo, pronto estará estacionado en el "agujero negro digital", dijo el 6174, el número mágico es también llamada constante Kaprekar.

Por ejemplo, partimos de 6767, serán los siguientes:

7,766 mil - 6,677 = 1,089

9810 - 0.189 mil = 9,621

9 621 - 1.269 = 8.352

8.532 - 2358 = 6174

7,641 - 1.467 = 6.174

... ...

Ahora bien, dada cualquier cuatro números enteros positivos, escribir un programa demuestra el proceso de alcanzar el agujero negro.

Formatos de entrada:

Una entrada dada  (0,10 4 número entero positivo) de la sección N.

Los formatos de salida:

Si N es igual a completo de 4 bits digital, la salida en la línea N - N = 0000, de lo contrario, la salida de cada paso se calcula en una fila, como se produce una diferencia de hasta 6174, ver formato de salida de muestra. Tenga en cuenta que cada una de la salida de 4 bits en formato digital.

Ejemplo de entrada 1:

6767

Muestra de Producto 1:

7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174

Ejemplo de entrada 2:

2222

Muestra Producto 2:

2222 - 2222 = 0000
a = int (input ())
f = []
 si a == 1111 o a == 3333 o a == 2222 o a == 4444 o a == 5555 o a == 6666 o a == 7777 o a == 8888 o a == 9999 :
     imprimir ( ' % 04d - 04d% = 0000 ' % (a, a))
 elif a == 6174 :
     print ( ' 7641 - 1467 = 6174 ' )
 otra cosa :
     mientras que ! a = 6174 :
        b = a% 10 
        c = a // 10% 10 
        d = a // 100% 10 
        e = a // 1,000% 10
        f.append (b)
        f.append (c)
        f.append (d)
        f.append (e)
        f.sort ()
        m = f [3] * 1000 + f [2] * 100 + f [1] * 10 + f [0]
        k = f [0] * 1000 + f [1] * 100 + f [2] * 10 + f [3 ]
        un = m- k
         de impresión ( ' % 04d - 04d% =% 04d ' % (m, k, a))
        f.clear ()

Esta cuestión tiene que ser señalado es que cuando la entrada directa es 6174, cuando la salida de una sola operación o para llegar el proceso 6174, es decir, la salida directa 7641--1467 = 6174

Supongo que te gusta

Origin www.cnblogs.com/andrew3/p/12636467.html
Recomendado
Clasificación