十二届蓝桥杯省赛真题B题—卡片
我用的字符的方式,略显臃肿,同学可以试一下用数
public class B_卡片 {
public static boolean yuejie(int arr[]) {
for(int i = 0;i<arr.length;i++) {
if(arr[i]==0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int shu[] = new int[10];
for(int i = 0;i<10;i++) {
shu[i] = 2021;
}
int abc = 0;
for(int i = 1;yuejie(shu);i++) {//对每个数
String a = i+"";
for(int j = 0;j<a.length();j++) {//对每个数的每个部分,单个数
if(a.charAt(j)=='0') {
shu[0]--;
}else if(a.charAt(j)=='1') {
shu[1]--;
}else if(a.charAt(j)=='2') {
shu[2]--;
}else if(a.charAt(j)=='3') {
shu[3]--;
}else if(a.charAt(j)=='4') {
shu[4]--;
}else if(a.charAt(j)=='5') {
shu[5]--;
}else if(a.charAt(j)=='6') {
shu[6]--;
}else if(a.charAt(j)=='7') {
shu[7]--;
}else if(a.charAt(j)=='8') {
shu[8]--;
}else if(a.charAt(j)=='9') {
shu[9]--;
}
}
abc = i;
}
System.out.println(abc);
}
}
答案:3181
友情链接:12届最全蓝桥javaB组详解