S=X-1+(X-1)/4-(X-1)/100+(X-1)/400+C公式算出的的余数不对啊

1个回答

  • 公式没有错误,你好好理解一下.

    不翻日历就能算出哪一天是星期几

    有一个公式:

    S=x-1+(x-1)/4-(x-1)/100+(x-1)/400+C

    这里:

    x是公元的年数,(如今年2011)

    C是从这一年的元旦算到这天为止(这一天也要算在内)的日数,越往后的月份日数也就越大.

    (x-1)/4表示为(x-1)/4的整数部分.

    (x-1)/100表示为(x-1)/100的整数部分.

    (x-1)/400表示为(x-1)/400的整数部分.

    也就是说3个分数只取商的整数部分,余数略去.

    然后再把其他几项依次加减,就可以得到S.

    最后把S除以7.如果正好能除尽,这一天一定是星期天;若余数为1,这一天是星期一,余数为2,这几天就是星期二.以此类推.

    计算有些烦琐.