相对于判断素数来说,判断闰年简单得多了
首先我们先来看下闰年的定义:
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的 ,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
那么解法就很简单了,题目要求判断1000-2000之间的闰年,我们只需要通过for循环产生1000-2000的数字就行了
public static void main(String[] args) {
for (int year = 1000; year < 2000 ; year++) {
}
}
那么我们判断闰年的条件该怎么写呢?很简单,我们只需判断生成的数字year模4是否等于0并且year模100是否不等于0 或者 year模400是否等于0
相信对于小伙伴们来说&&和 || 这两个符号并不陌生
&&是并且,需要两个条件为真才为真
|| 是或者,只需要其中一个条件为真则为真
if(year %4 == 0 && year%100 != 0 || year %400==0) {
System.out.println(year + " 是闰年!");
}
完整代码:
public static void main(String[] args) {
for (int year = 1000; year < 2000 ; year++) {
if(year %4 == 0 && year%100 != 0 || year %400==0) {
System.out.println(year + " 是闰年!");
}
}
}