题目思路如代码段的注释所写,本题唯一要注意的是,不能以print(str(i),end=’’)代码中的代替result=result+str(i),必须返回一个对象值,不然会报非零返回。
count = input().split()
result=''
for i in range(10):
count[i]= int(count[i])
if count[0] == 0: #------当0个数为0直接按从小到大顺序输出------
for i in range(1,10):
if count[i]!=0 :
for x in range(count[i]):
result=result+str(i)
else: #--------------当0个数不为零时------------
for i in range(1,10): #从1~9中找到最小的数 输出一个
if count[i]!=0 :
count[i]-=1
result=result+str(i)
break
for i in range(0,10): # 再 按0~9顺序 从小到大输出即可
if count[i] != 0:
for x in range(count[i]):
result=result+str(i)
print(result)