#1019 数字黑洞 (20 分)
代码展示:
def main():
N = eval(input())
N = '{0:0>4}'.format(N)
if N in ['1111','2222','3333','4444','5555','6666','7777','8888','9999']:
print('{} - {} = 0000'.format(N,N))
return
while True:
a, b = getNums(N)
result = a - b
print('{0:0>4} - {1:0>4} = {2:0>4}'.format(a,b,result))
N = '{0:0>4}'.format(result)
if result==6174:
break
def getNums(N):
digits = list(N)
digits.sort(reverse=True)
a = (''.join(digits)).lstrip('0')
b = (''.join(digits[::-1])).lstrip('0')
return int(a), int(b)
if __name__ == '__main__':
main()
测评结果: