判斷是不是閏年

判斷是不是閏年

public class dd {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int year = sc.nextInt();
        if (year <= 0 || year > 9999) System.out.println("請輸入正確的年份");
        //如果是100的倍數但不是400的倍數,那就不是閏年了,即末兩位都是零的整除400才行
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            System.out.println(year + "是閏年");
        } else {
            System.out.println(year + "不是閏年");
        }
    }
}

測試用例

測試用例 輸入 預期輸出
被4整除 2008 閏年
被4整除,同時被400整除,且被400整除的年份 2000 閏年
被4整除,同時被100整除,但是不被400整除的年份 1900 不是閏年
偶數,不被4整除 2002 不是閏年
奇數年份 1999 不是閏年
年份大於9999 10000 請輸入正確的年份
年份小於0 0 請輸入正確的年份
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章