【第一题填空题】
代码如下:
#include<bits/stdc++.h>
#define long long ll
using namespace std;
int s[11]={13,1,2,3,5,4,4,2,2,2};
int solve(){
int a=0,b=0,y=2000,m=1,d=1;//年月日
while(1){
if(m%2==1&&m<=7){//小月,不包括2月,4月,6月
if(d>31){
m++;
d=1;
}
}
else if(m%2==0&&m>=8){//大月,不包括9月,11月
if(d>31){
m++;
d=1;
}
}
else if(m==2){//二月
//闰年
if((y%4==0&&y%100!=0)||y%400==0){
if(d>29){
m++;
d=1;
}
}
//不是闰年
else{
if(d>28){
m++;
d=1;
}
}
}
//上面的判断中不包括的月份(即都是30天)
else{
if(d>30){
m++;
d=1;
}
}
if(m>12){
y++;
m=1;//年份加一再重新开始
}
if(y==2024&&m==4&&d==14){//循环结束条件
cout<<b;
return 0;
}
int sum=s[y%10];
sum+=s[(y/10%10)]+s[y/100%10]+s[y/1000%10];
sum+=s[m%10]+s[m/10];
sum+=s[d%10]+s[d/10];//对于日期的每一位计算其笔画
if(sum>50){
b++;
}
else{
a++;
}
d++;
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
solve();
}