python 三位数字黑洞

题目描述

给定一个三位数,要求各位不能相同。例如,352352 是符合要求的,112112 是不符合要求的。将这个三位数的三个数字重新排列,得到的最大的数,减去得到的最小的数,形成一个新的三位数。对这个新的三位数可以重复上述过程。神奇的是,最终一定会得到 495495!

试试看,重新排列 352352,得到的最大数为 532532,最小数为 235235,它们的差是 297297;变换 297297,得到 972−279=693972−279=693;变换 693693,962−369=594962−369=594;变换 594594,954−459=495954−459=495。因此,经过 44 次变换得到了 495495。

现在,输入的三位数,你能通过编程得出,这个三位数经过多少次变换能够得到 495495 吗?

上代码:

a = input()
s = 0
x = list(sorted(a))
n = 0
while s != '495':
    xb = int(float(''.join(x)[::-1]))
    s = str(xb-int(''.join(x)))
    x = list(sorted(s))
    n += 1

print(n)

相关推荐

  1. python 数字黑洞

    2024-04-06 18:42:03       18 阅读
  2. 计算数每数字的和

    2024-04-06 18:42:03       35 阅读
  3. python取前两数字

    2024-04-06 18:42:03       34 阅读
  4. Python数据分析

    2024-04-06 18:42:03       13 阅读
  5. Python中求取数字数的方法

    2024-04-06 18:42:03       33 阅读
  6. 力扣:201. 数字范围按与(Python3)

    2024-04-06 18:42:03       45 阅读
  7. 1019 数字黑洞

    2024-04-06 18:42:03       16 阅读
  8. Python&RS】栅格数据/图片深度(bit)转换

    2024-04-06 18:42:03       44 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-06 18:42:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-06 18:42:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-06 18:42:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-06 18:42:03       18 阅读

热门阅读

  1. C++继承

    C++继承

    2024-04-06 18:42:03      23 阅读
  2. 浅谈Yum 安装和 源码安装

    2024-04-06 18:42:03       21 阅读
  3. 常见面试题--动态规划介绍(附C++源码实现)

    2024-04-06 18:42:03       21 阅读
  4. c++ 动态分配内存

    2024-04-06 18:42:03       19 阅读
  5. 深入理解springboot

    2024-04-06 18:42:03       50 阅读
  6. 【Datax分库分表导数解决方法】MySQL_to_Hive

    2024-04-06 18:42:03       48 阅读