124
社区成员




题目描述:小蓝有很多卡片,0-9,用来拼正整数,用后就保存起来不能再使用,例如当小蓝0-9都有三张时可以从一拼到10,拼11的时候1就只剩下一个1,此时只能拼到十。试问:现有0-9每种卡片各2021张,请问小蓝可以从1拼到多少?
思路:0-9每个数字各有2021张,1肯定是用得最快的,就是计算从1到某个数字之间共有2021个数字1。
代码如下:
s=0
for i in range(1,5000):
s=s+str(i).count('1')
if s==2021:
print(i)
break