long int f(int year, int month)
{
if (month<3) return="" year="" -="">3)>
else return year;
}/*f(年,月)=年-1,如月<3;否则,f(年,月)=年*>3;否则,f(年,月)=年*>
long int g(int month)
{
if (month<3) return="" month="" +="">3)>
else return month + 1;
}/*g(月)=月+13,如月<3;否则,g(月)=月+1*>3;否则,g(月)=月+1*>
long int n(int year, int month, int day)
{
return 1461L * f(year, month) / 4 + 153L * g(month) / 5 + day;
}/*N=1461*f(年、月)/4+153*g(月)/5+日*/
int w(int year, int month, int day)
{
return(int)((n(year, month, day) % 7 - 621049L % 7 + 7) % 7);</