【问题描述】所谓黑洞数,是指这样的整数:由这个数的各位数字拆开重组得到的最大数减去最小数仍得到这个数本身。例如,495是黑洞数,因为954-459=495,6174是黑洞数,因为7641-1467=6174。现要求找出[100.9999]之间所有的黑洞数,一行显示—个数。
【输入形式】无
【输出形式】使用print()语句
【样例输入】
无
【样例输出】
495
6174
【样例说明】
【评分标准】
for a in range (100,10000):
a=str(a)
b1 = []
for i in a:
b1.append(i)
b1.sort()
c = ''
for g in b1:
c += g
c1 = int(c)
b1.sort(reverse=True)
c = ''
for h in b1:
c += h
c2 = int(c)
a=int(a)
if c2-c1==a:
print(c2 - c1)
该代码片段展示了如何使用Python编写一个程序,遍历100到9999之间的整数,检查其各位数字拆分后重组是否等于原数,从而找到所有黑洞数。通过排序和比较操作,输出符合条件的黑洞数如495和6174。
1516

被折叠的 条评论
为什么被折叠?



