#189. 四位黑洞数

四位黑洞数

四位黑洞数

题目描述

黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的四位数,经有限次“重排求差”操作,总会得到 61746174。最后所得的 61746174 即为四位黑洞数。(495495 为三位黑洞数。)所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。

例如,对四位数 12341234

11 次重排求差得:43211234=30874321 - 1234 = 3087
22 次重排求差得:8730378=83528730 - 378 = 8352;(注:03780378 写作 378378
33 次重排求差得:85322358=61748532 - 2358 = 6174
以后会停留在 61746174 这一黑洞数。如果四位数的 44 个数字全相同,一次转换后即为 00

任意输入一个四位数,编程给出重排求差的过程。

输入格式

输入在一行中给出一个四位数。

输出格式

按照以下格式输出重排求差的过程:

序号: 数字重排后的最大数 - 重排后的最小数 = 差值

序号从 11 开始,直到 61746174 出现在等号右边为止。

样例输入

1234

样例输出

1: 4321 - 1234 = 3087
2: 8730 - 378 = 8352
3: 8532 - 2358 = 6174

样例解释

输入的四位数是 12341234。首先将数字 11223344 重排得到最大数 43214321 和最小数 12341234,相减得到 30873087。然后对 30873087 重复操作:重排得最大数 87308730 和最小数 03780378(写作 378378),相减得 83528352。继续操作,重排得最大数 85328532 和最小数 23582358,相减得到 61746174,过程结束。

数据范围

输入的四位数满足 1000n99991000 \le n \le 9999