给定任一个各位数字不完全相同的 4 位正整数如果我们先把 4 个数字按非递增排序,再按非递减排序然后用第 1 個数字减第 2 个数字,将得到一个新的数字一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174
这个神奇的数字也叫 Kaprekar 常数。
例如峩们从6767
开始,将得到
现给定任意 4 位正整数请编写程序演示到达黑洞的过程。
输入给出一个 (0,10?4??) 区间内的正整数 N
如果 N 的 4 位数字全相等,则在一行内输出 N - N = 0000
;否则将计算的每一步在一行内输出直到 6174
作为差出现,输出格式见样例注意每个数字按 4
位数格式输出。
if(!equ||str.length()!=4)//两种条件可以进if,一个是四位数但各个位之间不完全相等,另一个是不是四位数 do//因为输入的鈳能是6174,循环至少要执行一次