Question:
Result:5217
Solve:
就把总天数算出来,然后看够几个星期一出现,好了,如果不是发现2000年12月31日是星期日就栽了,星期日作为结尾说明一个什么问题?不管你的总天数能不能被7整除,结果都是sum/7,你多出来的天数是绝对不是星期一的。
Code:
#include <iostream>
using namespace std;
int main()
{
//2000/12/31为星期日
int sum = 0;
for(int i = 1901; i <= 2000; i++){
if( i%400 == 0 || ( i%4 == 0 && i%100 != 0) ) sum += 366;
else sum += 365;
}
cout <<sum/7;
return 0;
}
比赛当天出门一定记得看日历~
声明:图片均来源于蓝桥杯官网,以个人刷题整理为目的,如若侵权,请联系删除~