感觉1肯定是最先用完的,所以就算1出现次数=2021的时候,拼到了哪个数字
/*小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。
小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个,
就保存起来,卡片就不能用来拼其它数了。
小蓝想知道自己能从 1 拼到多少。
例如,当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10,
但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。
现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1
拼到多少?
*/
public class demo02 {
//算1个数中1出现了几次
public static int g(int n)
{
int t;
int s=0;
while(n>0)
{
t=n%10;
n/=10;
if(t==1)
s++;
}return s;
}
public static void main(String[] args) {
int u=0;
for(int i=1;i<=202100;i++)
{
u+=g(i);
if(u==2021)
System.out.println(i);
}
}
}