c语言详解  蔡勒(Zeller)公式计算某一天是星期几  极其方便

本文详细介绍了蔡勒(Zeller)公式,用于计算公历中的某一天是星期几,并通过示例解释了公式的使用。文章还讨论了公历的置闰规则,提供了一个简单的C语言程序实现该公式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c语言详解  蔡勒(Zeller)公式计算某一天是星期几  极其方便

    1. —— 蔡勒(Zeller)公式

      历史上的某一天是星期几?未来的某一天是星期几?关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

      公式中的符号含义如下,w:星期;c:世纪-1y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的12月要看作上一年的1314月来计算,比如200311日要看作2002年的131日来计算);d:日;[ ]代表取整,即只要整数部分。(C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年的13月和14月来算,这时Cy均按上一年取值。)

      算出来的W除以7,余数是几就是星期几。如果余数是0,则为星期日。

      2049101日(100周年国庆)为例,用蔡勒(Zeller)公式进行计算,过程如下:
      蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
      =49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1
      =49+[12.25]+5-40+[28.6]
      =49+12+5-40+28
      =54 (
      除以75)
      2049101日(100周年国庆)是星期5

      你的生日(出生时、今年、明年)是星期几?不妨试一试。

      不过,以上公式只适合于15821015日之后的情形(当时的罗马教皇将恺撒大帝制订的儒略历修改成格里历,即今天使用的公历)。

      过程的推导:(对推理不感兴趣的可略过不看)

      星期制度是一种有古老传统的制度。据说因为《圣经·创世纪》中规定上帝用了六
      天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生
      活,而星期日是休息日。从实际的角度来讲,以七天为一个周期,长短也比较合适。所
      以尽管中国的传统工作周期是十天(比如王勃《滕王阁序》中说的十旬休暇,即是
      指官员的工作每十日为一个周期,第十日休假),但后来也采取了西方的星期制度。

        在日常生活中,我们常常遇到要知道某一天是星期几的问题。有时候,我们还想知
      道历史上某一天是星期几。通常,解决这个方法的有效办法是看日历,但是我们总不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值