【藍橋杯】_01世紀末星期

package java2013B;

import java.util.Calendar;

/**
 * @Author bennyrhys
 * @Date 2020-03-06 23:47
 * 題目描述
 * 曾有邪教稱1999年12月31日是世界末日。當然該謠言已經不攻自破。
 *
 * 還有人稱今後的某個世紀末的12月31日,如果是星期一則會…
 *
 * 有趣的是,任何一個世紀末的年份的12月31日都不可能是星期一!!
 *
 * 於是,“謠言製造商”又修改爲星期日…
 *
 * 1999年的12月31日是星期五,請問:未來哪一個離我們最近的一個世紀末年(即xx99年)的12月31日正好是星期天(即星期日)?
 *
 * 請回答該年份(只寫這個4位整數,不要寫12月31等多餘信息)
 *
 * 解題思路
 * 這裏用到了Java中的一個日期API——Calendar(1970年後的日期纔可以使用這個API)
 *
 * 只需從1999年開始每次增加100年遍歷,看看對應世紀末年份12月31日是否爲星期日即可停止遍歷。
 *
 */
public class _01世紀末星期 {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();

        for (int year = 1999; year < 10000; year+=100) {
            // 傳倆參
            calendar.set(Calendar.YEAR, year);
            calendar.set(Calendar.MONTH, 11);// 12月 從0開始
            calendar.set(Calendar.DAY_OF_MONTH, 31);

            // 驗證 1999星期五應該輸出6
            System.out.println(year+" "+calendar.get(Calendar.DAY_OF_WEEK));
            if (calendar.get(Calendar.DAY_OF_WEEK) == 1) {
                System.out.println(year);
                break;
            }
        }
    }
}

藍橋杯必刷真題:https://github.com/bennyrhys/LanQiao
求職必備刷題官網:https://github.com/bennyrhys/interview
SpringBoot兩小時快速入門,極客表白浪漫紅包程序
https://github.com/bennyrhys/LuckyMoney-SpringBootProject
SpringBoot兩小時快速入門,基因芯片個人信息程序
https://github.com/bennyrhys/Girl-SpringBootProject
SpringBoot之web進階,人類基因芯片程序-提升篇
https://github.com/bennyrhys/GirlPlus-SpringBootProject

【更多互聯網公司筆試面試真題請關注“讓我遇見相似的靈魂”公衆號】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章