星期一
-
题目:
整个 20世纪(1901 年 1 月 1 日至 2000年 12 月 31 日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几) -
代码实现:
点击查看代码
#include <iostream>
using namespace std;
int main()
{
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int y=1901,m=1,d=1; //初始年月日
int week=2; //1901年1月1日为星期二
int ans=0;
while(y<=2000){
if((y%4==0&&y%100!=0)||y%400==0){ //判断是否为闰年
month[2]=29;
}
else{
month[2]=28;
}
d++;
week=(week+1)%7;
if(y==2000&&m==12&&d==31){
break;
}
if(week==1){ //周一
ans++;
}
if(d>month[m]){
d=1; m++;
}
if(m>12){
m=1; y++;
}
}
cout<<ans<<endl;
// 请在此输入您的代码
return 0;
}

浙公网安备 33010602011771号