蓝桥杯JavaB组,2013年省赛真题
一、第一题
这道题用Java的日期API即可简单的做出来
package huahuashaleni;
import java.util.Calendar;
public class lanqiaoone {
public static void main(String[] args) {
Calendar calendar=Calendar.getInstance();
for(int year=1999;year<10000;year+=100){
calendar.set(Calendar.YEAR,year);//set有两个参数,第一个参数代表设置的项,第二个参数代表设置的值
calendar.set(Calendar.MONTH,11);//代表12月,关联源码,一月份是0,所以12月份是1
calendar.set(Calendar.DAY_OF_MONTH,31);//代表12月3号
System.out.println(year+" "+calendar.get(Calendar.DAY_OF_WEEK));//周几
if(calendar.get(Calendar.DAY_OF_WEEK)==1){//如果是周日的话,关联源码,Sunday=1
break;
}
}
}
}
因此答案为2299
二、第二题
package huahuashaleni;
import java.util.Calendar;
public class lanqiaoone {
public static void main(String[] args) {
int ans=0;
for(int a=1;a<10;a++){
for(int b=1;b<10;b++){
if(b!=a)for(int c=1;c<10;c++){
if(c!=b&&c!=a)for(int d=1;d<10;d++){
if(d!=a&&d!=b&&d!=c)for(int e=1;e<10;e++){
if(e!=a&&e!=b&&e!=c&&e!=d){
if((a*10+b)*(c*100+d*10+e)==(a*100+d*10+b)*(c*10+e)){
ans++;
}
}
}
}
}
}
}
System.out.println(ans);
}
}
因此答案为142
三、第三题
package huahuashaleni;
import java.util.Calendar;
public class lanqiaoone {
static int count = 0;
public static void main(String[] args) {
count = f(3, 4);
System.out.println(count);
}
// 返回到达(x, y)的路线数
private static int f(int x, int y) {
if (x == 0 || y == 0) {
return 1;
}
return f(x - 1, y) + f(x, y - 1);
}
}
故答案得35