题目(填空可借助编程)
当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10,但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210张,请问小蓝可以从 1 拼到多少?
代码实现
#include<stdio.h>
int main()
{
int a[10] = { 2021,2021,2021,2021,2021,2021,2021,2021,2021,2021 };
for (int i = 1;; i++) {
for (int j = i; j > 0; j = j / 10) {
if (a[j % 10])
a[j % 10]--;
else {
printf("%d", i - 1);
return 0;
}
}
}
}```