public class test5 {
public static void main(String[] args) {
solve();
}
static void solve( ){
int value=0; //记录卡片的数量
for (int i = 1; i < 50000; i++) { //进行枚举
String s=i+"";
for (int j = 0; j < s.length(); j++) { //对数i进行拼接
if (s.charAt(j)=='1'){ //有1则卡片1的数量+1
value++;
}
}
if (value==2021){ //拼完数字i,卡片刚好够用,则将i赋值给value,即value为最大拼出的数
value=i;
break;
}
if (value>2021) //拼完数字i,卡片的数量大于所给的数量,即 数字i不能拼成,最大拼出的数为i-1
value=i;
{
value=i-1;
break;
}
}
System.out.println(value);
}
}
01-23
5132
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-02
829
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-19
1999
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-19
1571
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-30
1148
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-20
4903
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)