~~直接一天天模拟吧~~
by pzc2004 @ 2019-08-26 09:08:30
@[WEMS_pzc](/space/show?uid=60075) 这不就是一天天模拟吗
by 人间失格 @ 2019-08-26 09:09:08
无视那个<<endl
by 人间失格 @ 2019-08-26 09:10:51
```
#include<bits/stdc++.h>
using namespace std;
int n,a[8],x=1,y=1;
int main()
{
scanf("%d",&n);
for(int i=1900;i<=1900+n-1;i++)
{
for(int j=1;j<=12;j++)
{
while(1)
{
if(y==13)a[x]++;
y++;
x=x%7+1;
if(y==32 && (j==1 || j==3 || j==5 || j==7 || j==8 || j==10 || j==12)){y=1;break;}
if(y==31 && (j==4 || j==6 || j==9 || j==11)){y=1;break;}
if(y==30 && j==2 && (i%400==0 || (i%4==0 && i%100!=0))){y=1;break;}
if(y==29 && j==2 && !(i%400==0 || (i%4==0 && i%100!=0))){y=1;break;}
}
}
}
for(int i=1;i<=7;i++)printf("%d ",a[(i+4)%7+1]);
}
```
by pzc2004 @ 2019-08-26 09:11:32
@[WEMS_pzc](/space/show?uid=60075) 谢谢大佬,不过能告诉我为啥我错了吗
by 人间失格 @ 2019-08-26 09:12:45
@[人间失格](/space/show?uid=175992) 你的m要初始化为1
by pzc2004 @ 2019-08-26 09:15:07
1、1900年1月1日是星期一.
by pzc2004 @ 2019-08-26 09:15:32
@[WEMS_pzc](/space/show?uid=60075) ???我的是if(++m==8) m=1,所以要初始化为0啊,为什么要为一呢大佬???
by 人间失格 @ 2019-08-26 09:17:37
结帖。。。我把1900看成1990了
by 人间失格 @ 2019-08-26 09:29:45
@[人间失格](/space/show?uid=175992) for循环i从1900开始,不是1990
by pzc2004 @ 2019-08-26 09:29:55