bao1xf2 发表于 2022-5-29 14:39:36

寻找黑洞数

#黑洞数(任何一个数字布全相同的整数,在经过有限次“重新求差”操作后,
#总会得到某一个或一些数,这些数即为黑洞数)
#求n位数的黑洞数
n = input("请输入一个数:")
a = n.zfill(len(n))
b = int("".join(sorted(a)))
print(f"b = {b}" )
d = int("".join(sorted(a,reverse = True)))
print(f"d = {d}")
h = 0
while d > b :
    a = d - b
    if a == h :
      print(f"{n}的黑洞数是{a}")
      break
    else:
      h = a
      a = str(a).zfill(len(n))
      b = int("".join(sorted(a)))
      print(f"b = {b}" )
      d = int("".join(sorted(a,reverse = True)))
      print(f"d = {d}")
   


            
页: [1]
查看完整版本: 寻找黑洞数