星期一

  1. 题目:
    整个 20世纪(1901 年 1 月 1 日至 2000年 12 月 31 日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)

  2. 代码实现:

点击查看代码
#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;
}
posted @ 2022-03-04 16:38  自然力  阅读(141)  评论(0)    收藏  举报