2018年第九届省赛C/C++A组第2题——星期一
生活随笔
收集整理的這篇文章主要介紹了
2018年第九届省赛C/C++A组第2题——星期一
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
標題:星期一
整個20世紀(1901年1月1日至2000年12月31日之間),一共有多少個星期一?
(不要告訴我你不知道今天是星期幾)
注意:需要提交的只是一個整數,不要填寫任何多余的內容或說明文字。
代碼
#include <iostream> using namespace std; bool isyear(int year) {if((year%4==0&&year%100!=0)||year%400==0) return true;else return false; } int main() {int num=0,ans=0,year=1901,month=1,day=1;while(1){day++;num++;if(day==32&&(month==1||month==3||month==5||month==7||month==8||month==10)){day=1;month++;}if(day==31&&(month==4||month==6||month==9||month==11)){day=1;month++;}if(day==32&&month==12){year++;day=1;month=1;}if(month==2&&isyear(year)&&day==30){day=1;month++;}if(month==2&&day==29){if(!isyear(year)){day=1;month++;}}if(year==2000&&month==12&&day==25) break;} //2000-12-31是星期日,2000-12-25是星期一while(num>0){cout<<num<<' '<<ans<<endl;ans++;num-=7;}return 0; }總結
以上是生活随笔為你收集整理的2018年第九届省赛C/C++A组第2题——星期一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018年第九届蓝桥杯 - 省赛 - C
- 下一篇: 2018年第九届省赛C/C++A组第3题