题目
坑
本题需要注意以下几点:
1.输入正整数可能不是4位,因此需要在之后补对应位数的0(很奇怪,和题目的意思矛盾,但是测试样例里有)
2.相减之后如果得到的结果不足4位,则需要在结果前补0,用于下一次的计算
def Black_num(num):
if len(num) != 4:
add = 4-len(num)
for cou in range(0,add):
num=num+"0"
num1 = "".join(sorted(num,reverse =True))
num2 = "".join(sorted(num))
num3 = int(num1) - int(num2)
if num3 != 0:
num4 = str(num3)
if len(num4) != 4:
add0 = 4-len(num4)
for cou in range(0,add0):
num4="0"+num4
print( num1 +" - "+ num2 + " = " + num4)
else:
print( num1 +" - "+ num2 + " = " + "0000")
if num3 != 0 and num3 != 6174:
Black_num(num4)
num = str(input())
Black_num(num)