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 【更多網際網路公司筆試面試真題請關注“讓我遇見相似的靈魂”公衆号】