void CalculateWeekDay(int y, int m,int d)//输入年、月、日,比如2017 8 29
{
char *weekday[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
int iWeek = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7; //
if(m==1||m==2) //1、2月份计算到前一年
{
m+=12;
y--;
}
printf("%s\r\n",weekday[iWeek]);
{
char *weekday[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
int iWeek = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7; //
if(m==1||m==2) //1、2月份计算到前一年
{
m+=12;
y--;
}
printf("%s\r\n",weekday[iWeek]);
}
//输入年、月、日,比如2017 8 29,经过计算得出iWeek=2,查找得出Tuesday。