已经将近9个月没有更新过博客了ww
这段时间有点懒,寒暑假利用起来!
最近博客的主要内容围绕着蓝桥杯python组的方向更新,希望大家多多支持!
1、小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。 小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个, 就保存起来,卡片就不能用来拼其它数了。 小蓝想知道自己能从 1 拼到多少。 例如,当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10, 但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。 现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1拼到多少?
答案:3181
解题思路:本题的解题思路聚焦于列表的设置以及对每个数字的拆分。
a = [2021 for i in range(10)]#初始化
def check(x):
while(x > 0):
now = int(x % 10)
if(a[now] > 0):
a[now] -= 1
else:
return 0
x = x // 10
return 1
cnt = 1
while(check(cnt)):
cnt += 1
print(cnt - 1)#X+1无法拼凑但是countnum已