有趣的蔡勒公式计算某年某月某日是星期几
输出截图:
源码:
/*
* calendar.c
*
* crazyleen <ruishengleen@gmail.com>
*/
/*
* give month and year, print week of this month
*/
#include "stdio.h"
#include <string.h>
#include "conio.h"
/**
* dayofweek - 蔡勒公式 calculate the week day of one day
* @return: 0 Sun, 1 Mon, 2 Tue, 3 Wed, 4 Thu, 5 Fri, 6 Sat
*/
int dayofweek(int y, int m, int d)
{
static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
if (m < 3)
y -= 1;
return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
}
int isleapyear(const int y) {
return (int)((y%400 == 0) || (y%4 == 0 && y%100 != 0));
}
int getday