蔡勒公式中本年1,2月输入应为13,14。
此代码经过修正,正常输入月份即可。
#include<iostream>
using namespace std;
int CaculateWeekDay(int y, int m, int d)
{
if(m==1||m==2)
{
m+=12;
y--;
}
int w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
return w+1;
}
int main()
{
int y,m,d;
cin>>y>>m>>d;
cout<<CaculateWeekDay(y,m,d)<<endl;
return 0;
}