#include <stdio.h>
// 判断输入的日期是星期几?
int dayofweek(int y, int m, int d)
{
static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
//y -= m < 3;
if(m < 3)
{
m += 12;
--y;
}
return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
}
int main(void)
{
printf( "今天是星期%d \n", dayofweek( 2010, 6, 4 ) );
system( "pause" );
return 0;
}
基姆拉尔森计算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
跟大家分享一下.