藍橋杯 演算法提高 日期計算

2021-07-11 23:05:55 字數 574 閱讀 5786

author:chenmingdong

/*問題描述

*已知2023年11月11日是星期五,問yyyy年mm月dd日是星期幾?注意考慮閏年的情況。尤其是逢百年不閏,逢400年閏的情況。

*///通過電腦諮詢到2023年1月1日也是 星期五

#include

int judge(int year)

int get_year(int year)

}else

}return

sum;

}int main()

; scanf("%d%d%d",&year,&mon,&day);

if(year >= 2016)

else

}return0;}

/*最開始沒有構造,get_year()這個函式,導致有些答案對 有些答案錯

**原因就在於,我是直接用year-- or year++ 這樣每次 if(!judge(year)) 都不會執行 都是閏年

**用了這個函式 就可以少 乙個 替換 year的變數了

*/

藍橋杯 演算法提高 日期計算

這種型別的問題其實不難,就是要考慮的方面多一些。大概的解決辦法就是先把兩個年份之間的天數算出來,在精確求出該年份內的天數 起始日期定為 x年1月1日比較好算 注意要分為在起始日期之前還是之後,這得分開算。include using namespace std bool isleapyear int ...

藍橋杯 演算法提高 日期計算

問題描述 已知2011年11月11日是星期五,問yyyy年mm月dd日是星期幾?注意考慮閏年的情況。尤其是逢百年不閏,逢400年閏的情況。輸入格式 輸入只有一行 yyyy mm dd 輸出格式 輸出只有一行 w 資料規模和約定 1599 yyyy 2999 1 mm 12 1 dd 31,且確保測試...

藍橋杯演算法提高 日期計算

問題描述 已知2011年11月11日是星期五,問yyyy年mm月dd日是星期幾?注意考慮閏年的情況。尤其是逢百年不閏,逢400年閏的情況。輸入格式 輸入只有一行 yyyy mm dd 輸出格式 輸出只有一行 w 資料規模和約定 1599 yyyy 2999 1 mm 12 1 dd 31,且確保測試...