蓝桥杯刷题记录——卡片

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小蓝有很多数字卡片,每张卡片上都是数字 00 到 99。

小蓝准备用这些卡片来拼一些数,他想从 11 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。

小蓝想知道自己能从 11 拼到多少。

例如,当小蓝有 3030 张卡片,其中 00 到 99 各 33 张,则小蓝可以拼出 11 到 1010,

但是拼 1111 时卡片 11 已经只有一张了,不够拼出 1111。

现在小蓝手里有 00 到 99 的卡片各 20212021 张,共 2021020210 张,请问小蓝可以从 11 拼到多少?

提示:建议使用计算机编程解决问题。

import os
import sys

a=2021
b=2021
c=2021
d=2021
e=2021
f=2021
g=2021
h=2021
q=2021
k=2021
for j in range(0,10000):
    j=str(j)
    a=a-j.count('1')
    if a<0:
        break
    b=b-j.count('2')
    if b<0:
        break
    c=c-j.count('3')
    if c<0:
        break
    d=d-j.count('4')
    if d<0:
        break
    e=e-j.count('5')
    if e<0:
        break
    f=f-j.count('6')
    if f<0:
        break
    g=g-j.count('7')
    if g<0:
        break
    h=h-j.count('8')
    if h<0:
        break
    q=q-j.count('9')
    if q<0:
        break
    k=k-j.count('0')
    if k<0:
        break
j=int(j)
print(j-1)

猜你喜欢

转载自blog.csdn.net/qq_52045638/article/details/129784650