#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/7/15 10:47
# @Author : wutiande
def toArray(num):
"""数字转数组"""
numstr = "%04d" % (num)
nums = []
for item in numstr:
nums.append(item)
return nums
def toNumber(nums):
"""数组转数字,附带它的4位显示"""
index = 0
for i in range(len(nums)):
if nums[i] != '0':
index = i
break
numl = nums[index:]
num,numf = '',''
for item in numl:
num +=item
for item in nums:
numf +=item
return int(num),numf
if __name__ == '__main__':
num = 5004
numstr = toArray(num)
Max,numfMax = toNumber(sorted(numstr,reverse=True))
Min,numfMin = toNumber(sorted(numstr,reverse=False))
MAX_MIN = Max-Min
_, NUMF = toNumber(toArray(MAX_MIN))
print(f"{numfMax}-{numfMin} = {NUMF}")
while (Max-Min) != 6174 and (Max-Min)!=0:
num = Max-Min
numstr = toArray(num)
Max,numfMax = toNumber(sorted(numstr, reverse=True))
Min,numfMin = toNumber(sorted(numstr, reverse=False))
MAX_MIN = Max - Min
_, NUMF = toNumber(toArray(MAX_MIN))
print(f"{numfMax}-{numfMin} = {NUMF}")