整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?
(不要告诉我你不知道今天是星期几)
#include<iostream>
using namespace std;
bool juge(int i){
if(i%400==0||(i%100!=0&&i%4==0)){
return true;
}
else
return false;
}
int main(){
int t=0;
for(int i=1901;i<=2000;i++){
if(juge(i))
t+=366;
else
t+=365;
}
int cunt=t/7;
//因为2000年12月31日恰好为星期日,从后往前数每七天的最后一天有一个星期一
//余数不够七天 肯定没有星期一,所以不考虑余数
cout<<cunt;
}
有关于余数的问题:
因为2000年12月31日恰好为星期日,从后往前数每七天的最后一天有一个星期一
余数不够七天 肯定没有星期一,所以不考虑余数
图示