Python3 PAT (Basic Level) 【乙级】 -1023 组个最小数

tech2022-09-05  122

原题链接

题目思路如代码段的注释所写,本题唯一要注意的是,不能以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)
最新回复(0)