#include<stdio.h>
void main(){
int y,m,d,i,w,totall = 0,num = 0;
int a[2][11] = {{31,28,31,30,31,30,31,31,30,31,30},
{31,29,31,30,31,30,31,31,30,31,30}};
scanf("%d-%d-%d",&y,&m,&d);
//计算的num为从1900到输入的年份之间有多少个闰年;
for(i = 1901;i < y;i++){
if((i % 4 == 0 && i % 100 != 0) || i%400 == 0)
num++;
}
//totall为本年度的第几天
for(i = 0;i < m-1;i++){
if((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
totall = totall+a[1][i];
else
totall = totall+a[0][i];
}
w = (num + totall + d + y - 1901) % 7;
switch(w){
case 0:printf("1\n");break;
case 1:printf("2\n");break;
case 2:printf("3\n");break;
case 3:printf("4\n");break;
case 4:printf("5\n");break;
case 5:printf("6\n");break;
default :printf("7\n");
}
}
已知1900-12-31为周一,计算某年某月某日为星期几。使用蔡勒公式
最新推荐文章于 2024-04-02 11:17:42 发布