天天看點

【藍橋杯】_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;
            }
        }
    }
}
           

文末福利

對了對了,文末發波福利

  1. 通過公衆号提示的關鍵字可以領取競賽資料。但是,有時候會失效,小夥伴可以在背景留言提醒我修複。
  2. 小夥伴的支援是我堅持的動力,動動小手,點點三連哈。最後一波分享一些很有意義的開源幹貨
藍橋杯必刷真題: 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 【更多網際網路公司筆試面試真題請關注“讓我遇見相似的靈魂”公衆号】