给出任意一个日期, 怎样知道是星期几?

给出任意一个日期, 怎样知道是星期几?  


下面给出的技巧太高超了!真不知道作者是怎么想到的。

由 Tomohiko Sakamoto 提供的优雅的代码:  

int dayofweek(int y, int m, int d)  /* 0 = Sunday */
    {
    static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
    y -= m < 3;
    return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
    }

你可能感兴趣的:(给出任意一个日期, 怎样知道是星期几?)