精华内容
下载资源
问答
  • 蔡勒公式

    2020-02-14 16:50:52
    蔡勒公式——一个计算星期的公式

    概述

    蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几。

    计算公式

    w=([c4]2c+y+[y4]+[13(m+1)5]+d1)MOD7w=([\frac c4]-2c+y+[\frac y4]+[\frac {13(m+1)}5]+d-1)MOD 7
    注意,如果要计算的日期是在1582年10月4日或之前,公式则为:
    w=y+[y4]+[c4]2c+[13(m+1)5]+d+2w=y+[\frac y4]+[\frac c4]-2c+[\frac {13(m+1)}5]+d+2

    符号意义


    w:星期;w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
    c:世纪(注:一般情况下,在公式中取值为已经过的世纪数,也就是年份除以一百的结果,而非正在进行的世纪,也就是现在常用的年份除以一百加一;不过如果年份是公元前的年份且非整百数的话,c应该等于所在世纪的编号,如公元前253年,是公元前3世纪,c就等于-3)
    y:年(一般情况下是后两位数,如果是公元前的年份且非整百数,y应该等于cMOD100+100)
    m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
    d:日

    适用范围

    在这里插入图片描述

    展开全文
  • 蔡勒公式、三角函数

    2020-11-22 00:01:38
    蔡勒公式

    1.蔡勒公式
    在这里插入图片描述
    在这里插入图片描述
    2.三角函数

    展开全文
  • POJ 3047 蔡勒公式

    2016-07-31 11:17:19
    蔡勒公式

    传送门


    题目大意:
    给出年月日,推算这一天是星期几


    分析:
    蔡勒公式:(只适用于1582年10月15日之后的日期)
    w = y + y/4 + c/4 - 2*c + 26 * (m+1)/10 + d - 1
    y:年份的后两位
    c:年份/100
    m:月份(他比较特殊>_<…如果是1月或者2月,m+=12,y–)
    d:日期


    代码如下:

    #include<algorithm>
    #include<iostream>
    #include<cstring>
    #include<cstdio>
    using namespace std;
    int c,m,y,d,ans;
    char s[7][10]={"sunday","monday","tuesday","wednesday","thursday","friday","saturday"};
    signed main(void){
        scanf("%d%d%d",&y,&m,&d);
        if(m<3)
            m+=12,y--;
        c=y/100,y%=100,ans=y+y/4+c/4-2*c+26*(m+1)/10+d-1;
        cout<<s[(ans%7+7)%7]<<endl;
        return 0;
    }

    by >_< neighthorn

    展开全文
  • 蔡勒公式的总结

    2016-06-19 19:43:02
    蔡勒公式的处理进行了详细的分析
  • 蔡勒公式 计算星期

    2019-10-02 20:06:42
    蔡勒公式蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式。随便给一个日期,就能用这个公式推算出是星期几。蔡勒公式如下:W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1或者是:w=y+[y/4]+[c/4]-2c+...

    蔡勒公式:

    蔡勒公式  蔡勒(Zeller)公式:是一个计算星期的公式。
    随便给一个日期,就能用这个公式推算出是星期几。
    蔡勒公式如下:
    W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1
    或者是:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
    公式中的符号含义如下:
    w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
    c:世纪-1(前两位数)
    y:年(后两位数)
    m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
    d:日  [ ]代表取整,即只要整数部分。

     

    其变形公式:w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7  y为四位数,其他与上面,建议使用这个公式,代码更短。

    int zeller(int y,int m,int d){
        if(m==1||m==2) m+=12,--y;
        return ((d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7+7)%7;
    }

     

    转载于:https://www.cnblogs.com/FrankChen831X/p/11354359.html

    展开全文
  • 蔡勒公式求星期

    2021-03-15 19:59:45
    蔡勒公式 简介: 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几。 w=(y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1)%7 符号说明: 符号 解释 w 星期,0-星期日,1-星期...
  • #include #include #include struct date{int day;char month[12];int year;};int strToMonth(char *);void printWeek(int, int, int);int main(){struct date today;int count, m;while(scanf("%d %s %d", &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 439
精华内容 175
关键字:

蔡勒公式