输入一个年份,判断其是否为闰年,是闰年输出True,不是闰年输出False。
闰年的判断条件:年号能被4整除,但不能被100整除;或者能被400整除。
输入格式:
输入年号,如:2023
。
输出格式:
输出True
或者False
。
输入样例#1:
2023
输出样例#1:
False
输入样例#2:
2000
输出样例#2:
True
———————————————————————————————————————————以下为我的解题思路:
首先,闰年的定义是能被4整除且不被100整除,但是能被400整除,这个条件非常重要,用逻辑表达式来表示就是year%4==0且year%100!=0或year%400==0,以上条件缺一不可,且题目要求输出的是True和False,具体实现代码如下:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner year=new Scanner(System.in);
Boolean leapyear=false;
int YEAR=year.nextInt();
if(YEAR%4==00&&YEAR%100!=0||YEAR%400==0){
leapyear=true;
}
if(leapyear){
System.out.println("True");
}else{
System.out.println("False");
}
}
}
PTA评分如下: