二、题目:星期一
整个20世纪(1901年1月1日至2000年12月31之间)一共有多少个星期一?
- 代码:
#include<iostream>
using namespace std;
bool isLeap(int x){
return x%400==0||(x%100!=0&&x%4==0); //判断是否为闰年
}
int main(){
int t=0;
for(int i=1901;i<=2000;i++){
if(isLeap(i))
return t+=366;
else
return t+=365;
}
t-=6; //扣掉2000年12月26日至12月31日,里面没有星期一
int res=0;
for(int i=t;i>0;i-=7){
res++;
}
cout<<res<<endl;
}