#include<iostream>
using namespace std;
int judge(int year,int month){
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
return 31;
}
else if(month==4||month==6||month==9||month==11){
return 30;
}
else if(month==2)
{
if((year%400==0)||(year%4==0&&year%100!=0)){
return 29;
}
else return 28;
}
}
int main() {
int n,cnt[12]={0};
scanf("%d",&n);
int d=0;
for(int i=1900;i<=1900+n-1;i++)
{
for(int j=1;j<=12;j++)
{
int days=judge(i,j);
for(int k=1;k<=days;k++)
{
d=d+1;
if(d==8){
d=1;
}
if(k==13){
cnt[d]++;
}
}
}
}
printf("%d %d %d %d %d %d %d\n",cnt[6],cnt[7],cnt[1],cnt[2],cnt[3],cnt[4],cnt[5]);
return 0;
}
//简单思路:遍历这几年每一天,需要知道每一天是星期几,某年某月有几天(函数)
12-18
3286
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交