您的位置:首页 > 其它

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

2013-01-17 11:10 120 查看

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

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

由 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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐