from collections import Counter
def split(n, numberlist):
numberlist.clear()
while(n > 0):
mod = n % 10
n = int( n / 10)
numberlist.append(mod)
return numberlist
def split(n, numberlist):
numberlist.clear()
while(n > 0):
mod = n % 10
n = int( n / 10)
numberlist.append(mod)
return numberlist
def combine(list, k):
temp = 0
for i in range(k):
temp1 = list[i] * pow(10, k - i -1)
temp = temp + temp1
return temp
def differ(n):
if n < 10:
return n * 10 - n #加入2位数的磁力数判断,如果差值为个位数的情况
else:
split(n, list)
list.sort()
listmin = list.copy()
list.reverse()
max = combine(list, len)
min = combine(listmin, len)
return max - min
if n < 10:
return n * 10 - n #加入2位数的磁力数判断,如果差值为个位数的情况
else:
split(n, list)
list.sort()
listmin = list.copy()
list.reverse()
max = combine(list, len)
min = combine(listmin, len)
return max - min
n = eval(input("input a number: "))
len = len(str(n))
list = []
L = []
lst = []
n = differ(n)
counter = Counter()
while 10 not in counter.values():
L.append(n)
n = differ(n)
counter = Counter(L)
len = len(str(n))
list = []
L = []
lst = []
n = differ(n)
counter = Counter()
while 10 not in counter.values():
L.append(n)
n = differ(n)
counter = Counter(L)
d = dict(counter)
print(d)
print(d)
for key in d:
if d[key] > 8:
lst.append(key)
if d[key] > 8:
lst.append(key)
print(lst)