0代表星期日,1-6代表星期一到星期六
代码如下:
#include<stdio.h>
#include<math.h>
int DateWeek(int year,int month,int day) //基姆拉尔森计算公式
{
if(month==1||month==2)
{
year-=1;
month+=12;
}
return (day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7;
}
int main()
{
int y,m,d;
while(scanf("%d%d%d",&y,&m,&d)!=EOF)
{
printf("%d\n",DateWeek(y,m,d));
}
}
还有一个蔡勒公式,可以求出某天是星期几。。。。。