省赛蓝桥杯javaB组真题
第一题:第几天
过程
键盘录入本年年份,判断是否为闰年或者世纪闰年,如果为闰年二月为29,非闰年为28天,然后将其他各月份天数相加即可.
代码
代码如下(示例):
import java.util.Scanner;
/*
*
*2000年的1月1日,是那一年的第1天。
*那么,2000年的5月4日,是那一年的第几天?
*注意:需要提交的是一个整数,不要填写任何多余内容。
*/
public class HowManyDay {
public static void main(String[] args) {
//键盘录入一个年份
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
//判断该年份是不是闰年或者世纪闰年
if (year %400 ==0 ){
System.out.println(year+"是世纪闰年!");
} else if (year % 4 == 0 && year % 100 != 0 ){
System.out.println(year + "是普通闰年!");
}else{
System.out.println(year + "不是闰年.");
}
//输出是第几天
System.out.println(31+29+31+30+4);
}
}
总结
做闰年判断时不能忘记世纪闰年的判定条件!