蔡勒公式整理——给日期计算星期几
发布日期:2021-07-22 07:28:45 浏览次数:4 分类:技术文章

本文共 785 字,大约阅读时间需要 2 分钟。

很久前网络搜集整理的,忘记原文链接了,找到以后会加上。

一、蔡勒公式

1、1582年10月4日之后:w=y1+(y1/4)+(c/4)-2c+(26(m+1)/10)+d-1;

1582年10月4日以及之前:w=y1+y/4+c/4-2c+13(m+1)/5+d+2;

输出:(w%7+7)%7 (为了确保结果为正数)

说明: w为星期, 0-星期日,1-星期一,…6-星期六

c为年份的前两位 y为年份的后两位 d为日 m为月、

(m大于等于3,小于等于14,即在蔡勒公式中,某年的1,2月份要看作上一年的13,14月份来计算,如:2003年1月1日看作2002年13月1日来计算)

#include
#include
#include
using namespace std;int y,c,m,d,w;int main(){
while(~scanf("%d%d%d",&y,&m,&d)) {
if(m==1||m==2) m+=12,y=y-1; w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;//此为其他公式,直接输出w即可// int y1=y%10+((y/10)%10)*10;// c=(y/100)%10+((y/1000)%10)*10;// w=y1+(y1/4)+(c/4)-2*c+(26*(m+1)/10)+d-1; printf("%d\n",(w%7+7)%7); } return 0; }

二、其他公式

w=(d+2m+3(m+1)/5+y+y/4-y/100+y/400+1)%7 y为四位数,其他与上面同

转载地址:https://blog.csdn.net/m0_45689014/article/details/112755042 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C++ 字符串类 string
下一篇:力扣 算法题2 两数相加

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月15日 12时31分42秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

lisp修改上一个图素_在Windows上安装Haskell 2019-04-21
ad19 导出step 没有pcb_几款主流PCB软件哪个最好用,你用过几款? 2019-04-21
json mysql 字段 默认值_Newtonsoft.Json 六个超简单又实用的特性,值得一试 【上篇】... 2019-04-21
ocdma相干非相干_《Acconeer 60GHz脉冲相干雷达芯片:A111》 2019-04-21
修改表格字体颜色_Excel技巧:Excel如何修改字体颜色 2019-04-21
native react 变颜色 点击_React Native主动更改StackNavigator标头颜色 2019-04-21
prism项目搭建 wpf_WPF MVVM使用prism4.1搭建 2019-04-21
python发微信红包群_用Python实现微信自动化抢红包,再也不用担心抢不到红包了... 2019-04-21
python中func自定义函数_Python函数之自定义函数&作用域&闭包 2019-04-21
wget连接指定端口_端口通不通 telnet wget ssh 2019-04-21
eureka 调用服务_Spring Cloud微服务架构从入门到会用(二)—服务注册中心Eureka... 2019-04-21
easyexcel 工具类_问了个在阿里的同学,他们常用的15款开发者工具! 2019-04-21
mysql统计结果大于0时返回true_mysql表查询练习 2019-04-21
c语言对结构体排序中间变量,求助:c语言怎么实现结构体的排序? 总是弄不对啊... 2019-04-21
c语言宏定义只能在最前面吗,C语言宏定义注意事项 2019-04-21
android悬浮窗服务卡死,Android 悬浮窗兼容问题谈 2019-04-21
表格相关的html语言,HTML标记语言——表格标记 2019-04-21
web聊天界面html,PC端Web聊天界面+代码分享(HTML+CSS) 2019-04-21
cmake qt 添加路径 项目_CMake配置Qt工程 2019-04-21
使用python开发的软件协议_WEB开发——Python WSGI协议详解 2019-04-21