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