5D空间

学习总结与经验交流

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::

  输入三个参数分别表示年、月、日,返回一个int数字,代表这一天是星期几。计算过程采用蔡勒公式。

#ifndef ZELLER_H
#define ZELLER_H

int Zeller( int y, int m, int d )
{    
    
int c;

    
if ( m <= 2 )
    
{
        m 
+= 12;
        y
--;
    }

    
    c 
= y / 100;
    y 
%= 100;

    
int w = ( y+(y/4)+(c/4)-2*c+(26*(m+1)/10)+d-1 ) % 7;
    
if ( w <= 0 )
        w 
+= 7;

    
return w;
}


#endif
posted on 2011-04-03 19:47 今晚打老虎 阅读(1111) 评论(0)  编辑 收藏 引用 所属分类: 我的开源库

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理