如果这个题用模拟的话可以做,但是有一个吉姆拉尔森计算日期公式可以直接套用
w=(d+2m+3(m+1)/5+y+y/4-y/100+y/400+1)%7 1, 2月份当作前一年的13 ,14月份 原因我也不懂,只是会用
AC代码
这个题用c++的cin,cout会超时 注意一下
#include<cstdio>
using namespace std;
int main()
{
int y,m,d;
while(~scanf("%d%d%d",&y,&m,&d))
{
if(m<3)
{
m+=12;
y-=1;
}
int w;
w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;
printf("%d\n",w);
}
return 0;
}