close
本題題目:給你兩個日期,問這兩個日期相差幾天。
本題重點:
這題看似難,但其時找到規則,就很好寫出程式。
1.1年1月1日到底有幾天,答案是一天。
2.1年2月1日到底有幾天,答案是31天
3.2月1月1日到底有幾天,其實就是過4*365+1天,一年又過一天。
所以我們可以列一個方程式
(year-1)*365+(month-1)*相應的數字/*根據每月日子長度*/+day
但這個有一個問題,遇到閏年怎摸辦,不是比平常多一天嗎,這問題很簡單,上面的日期是算基本天數,沒有加閏年,再把閏年加上去不就好了。
1.year是4的倍數,但不被100整除。
2.year為400的倍數
3.剩下都平年。
所以我列了個閏年方程式。
year/4-year/100+year/400;
所以只要基本天數+閏年數量=總天數。
以下為解題步驟
1.載入數字,詳情請去看a001
2.把輸入的數字換成天並相減
3.輸出答案記得abs絕對值喔。
以下為程式碼
arrow
arrow
    全站熱搜

    CoChinoCo 發表在 痞客邦 留言(0) 人氣()