2020年蓝桥杯省赛有一道填空题,名位卡片,然我们计算固定的卡片数能排到多少:
如图:
解题代码如下:
public static void main(String[] args) {
//现在小蓝手里有 0 到 9 的卡片各 2021 张,
// 共 20210 张,请问小蓝可以从 1 拼到多少?
//a为1的卡片数
int a = 2021;
//一共有20210张卡片,依次循环
for (int i = 0;i<20210;i++){
//判断卡片a是否为零
if (a!=0){
//判断个位
if (i%10==1){
a-=1;
}
//判断十位
if (i/10%10==1){
a-=1;
}
//判断百位
if (i/100%10==1){
a-=1;
}
//判断千位
if (i/1000%10==1){
a-=1;
}
}else {
//i-1的值就是2021张1能排到的最大值
System.out.println(i-1);
//卡片1排完,停止循环
break;
}
}
}
在蓝桥杯做题的输出方式为:
public class Main {
public static void main(String[] args) {
System.out.println(3181);
}
}
因为是填空题,输出一个答案即可。