蓝桥杯跑步问题
小蓝每周六、周日都晨跑,每月的 11、1111、2121、3131 日也晨跑。其它时间不晨跑。
已知 20222022 年 11 月 11 日是周六,请问小蓝整个 20222022 年晨跑多少天?
#include <bits/stdc++.h>
using namespace std;
int M[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int rq(int sy,int ey){
int week=6;
int co=0;
for(int i=sy;i<=ey;++i){
for(int m=1;m<=12;++m){
int dd=M[m];
if((sy%4==0&&sy%100!=0)||sy%400==0){
if(m==2) dd=28;
}
for(int d=1;d<=dd;++d){
if(d%10==1||week==6||week==0)
co++;
week = (week+1)%7;
}
}
}
return co;
}
int main(){
int coo=rq(2022,2022);
cout<<coo<<endl;
return 0;
}
答案是:138