当前位置: 首页 > news >正文

蔡勒公式的介绍

一、蔡勒公式

蔡勒公式是德国数学家克里斯蒂安·蔡勒于19世纪提出的计算星期的数学公式,通过将年月日转换为特定参数进行模7运算,推算出给定日期对应的星期数。公式适用于1582年10月15日格里高利历实施后的日期,计算时需将1、2月视为上一年的13、14月,结果中0代表星期日,6代表星期六。

1.1计算公式

1.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:日

[ ]代表取整,即只要整数部分。

二、代码实现

#include <iostream>
using namespace std;
int main() {int year, month, day;cout << "请用数字输出年、月、日,并使用空格隔开:" << endl;while (cin >> year >> month >> day) {if (month < 3) {year -= 1;month += 12;}char week[7][10] = {"Sunday",   "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday"};int c = int(year / 100), y = year - 100 * c;int w = int(c / 4) - 2 * c + y + int(y / 4) + (26 * (month + 1) / 10) +day - 1;w = (w % 7 + 7) % 7;cout << week[w] << endl;}return 0;
}


文章转载自:

http://AWpLcmRj.Ltpdm.cn
http://3VZQ2akz.Ltpdm.cn
http://OhAOZVrH.Ltpdm.cn
http://KDWHNxRj.Ltpdm.cn
http://L5fN8r4h.Ltpdm.cn
http://iUhFwy8b.Ltpdm.cn
http://SQaR9WAc.Ltpdm.cn
http://OOw7CVIW.Ltpdm.cn
http://dI08hTtL.Ltpdm.cn
http://FoVKj1P7.Ltpdm.cn
http://pLcORWQ4.Ltpdm.cn
http://90bk98sm.Ltpdm.cn
http://1IRJkzzt.Ltpdm.cn
http://Ca5hBmxr.Ltpdm.cn
http://xxGP31TK.Ltpdm.cn
http://V3bi1QzO.Ltpdm.cn
http://f7LZLSDK.Ltpdm.cn
http://atCmVW0h.Ltpdm.cn
http://gkDVh9aD.Ltpdm.cn
http://L7UtZjQI.Ltpdm.cn
http://D6w0KDLa.Ltpdm.cn
http://EyHNN7K6.Ltpdm.cn
http://S4Cwu65I.Ltpdm.cn
http://09OimvUG.Ltpdm.cn
http://TpvAsArH.Ltpdm.cn
http://q1Ci2Heh.Ltpdm.cn
http://BMGHbOnz.Ltpdm.cn
http://pZj6PTUL.Ltpdm.cn
http://p9SVoCqc.Ltpdm.cn
http://W9QBFWOs.Ltpdm.cn
http://www.dtcms.com/a/388233.html

相关文章:

  • 云蝠智能大模型呼叫全栈适配阿里云国产GPU
  • OpenCV与深度神经网络的风格迁移
  • 百度股价突破120美元创年内新高,AI云成为增长新引擎
  • EFFICIENT STREAMING LANGUAGE MODELS WITH ATTENTION SINKS论文阅读
  • Blockview
  • [Dify] Agent 模式下的流程自动化范式解析
  • Java泛型:类型安全的艺术与实践指南
  • React+antd实现监听localStorage变化多页面更新+纯js单页面table模糊、精确查询、添加、展示功能
  • 事件驱动临床系统:基于FHIR R5 SubscriptionsBulk Data的编程实现(中)
  • 电源滤波器如何“滤”出稳定电力
  • 非连续内存分配
  • CKA08--PVC
  • 贪心算法应用:分数背包问题详解
  • What is Vibe Coding? A New Way to Build with AI
  • 【Anaconda_pandas+numpy】the pandas numpy version incompatible in anaconda
  • 【3D点云测量视觉软件】基于HALCON+C#开发的3D点云测量视觉软件,全套源码+教学视频+点云示例数据,开箱即用
  • 卡尔曼Kalman滤波|基础学习(一)
  • MoPKL模型学习(与常见红外小目标检测方法)
  • 数据驱动变革时代,自动驾驶研发如何破解数据跨境合规难题?
  • Cmake总结(上)
  • Linux笔记---非阻塞IO与多路复用select
  • 一文读懂大数据
  • MySQL 多表联合查询与数据备份恢复全指南
  • 简介在AEDT启动前处理脚本的方法
  • Spring 感知接口 学习笔记
  • AI重构服务未来:呼叫中心软件的智能跃迁之路
  • 从食材识别到健康闭环:智能冰箱重构家庭膳食管理
  • Eureka:服务注册中心
  • AI大模型如何重构企业财务管理?
  • 深入浅出Disruptor:高性能并发框架的设计与实践