#include <stdio.h>
char *name[]={"Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday","Sunday"};
void main()
{
int D,M,Y,A;
printf("Day : ");
fflush(stdout);
scanf("%d",&D);
printf("Month : ");
fflush(stdout);
scanf("%d",&M);
printf("Year : ");
fflush(stdout);
scanf("%d",&Y);
/* January and February are treated as month 13 and 14,
respectively, form the year before. */
if((M==1)||(M==2))
{
M+=12;
Y--;
}
A=(D+2*M+3*(M+1)/5+Y+Y/4-Y/100+Y/400)%7; //此即推算星期的通用数学公式
printf("It's a %s.\n",name[A]);
}