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)); } }
还有一个蔡勒公式,可以求出某天是星期几。。。。。