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

w=y+[y/4]+[c/4]-2c+[13(m+1)/5]+d-1

—— 蔡勒(Zeller)公式

符号意义如下:
w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
c:世纪,取值为经历过的世纪,而不是当前世纪。如2019年是21世纪,c取值20。
y:年,取后两位数。如2019年,y取值19
m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
d:日
[ ]代表取整,即只要整数部分。

C代码如下:
#include <stdio.h>

unsigned char Zeller_formula(unsigned char y,unsigned char m,unsigned char d)
{
unsigned char c,w;
c=21-1; //默认为21世纪.c表示已经经历过的世纪
if(m<3)
{
m+=12;
y-=1;
}
w=(y+y/4+c/4-2c+(13(m+1)/5)+d-1)%7;
if(w==0)return 7;
else return w;
}
main()
{
printf("week=%d ",Zeller_formula(19,1,1));
}

蔡勒公式:计算某一天是星期几(C代码)相关推荐

  1. 基姆拉尔森公式和蔡勒公式(计算星期几)

    给定一个xxxx-xx-xx日期,计算为星期几. 直接使用基姆拉尔森计算公式,外文名是Kim larsen calculation formula. 从 公元0年1月1日星期日 开始,已考虑各种因素. ...

  2. Project Euler 19 Counting Sundays( 蔡勒公式计算星期数 )

    题意:在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天? 蔡勒公式:计算 ( year , month , day ) 是星期几 以下图片仅供学习! /****** ...

  3. 通过蔡勒公式实现通过年月日求出星期几

    #include <stdio.h>int getweek(int,int,int);int getweek(int year,int month,int day) {int week=0 ...

  4. [每日一题] 62. 美国节日(日期计算、蔡勒公式)

    1. 题目来源 链接:美国节日 来源:牛客网 2. 题目说明 和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因此每一年的放假日期都不相同.具体规则如下: 1月1日:元旦 1月的 ...

  5. c语言根据日期算星期几入门,c语言详解  蔡勒(Zeller)公式计算某一天是星期几  极其方便...

    /* 蔡勒(Zeller)公式计算某一天是星期几 w:星期:c:(年份前两位):y:年(年份后两位):m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1.2月要看作上一年的13.14月 来计 ...

  6. 快速计算某一天是星期几-蔡勒公式

    以下内容转自百度百科. w:星期: w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世纪(年份前两位数) y:年(后两位数) m:月(m大于等于3 ...

  7. HDU 6112 今夕何夕【2017百度之星】【日期模拟计算】【基姆拉尔森计算公式】【蔡勒公式】

    今夕何夕 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  8. 计算星期几(蔡勒公式)

    Description acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他. Input 每行有三个整数 year,month,day,日期在1600年1月1日 ...

  9. 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)

    蔡勒公式  蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...

最新文章

  1. SAP PM 初级系列3 - 主数据相关的基础设置
  2. python 输出当前行号
  3. 安装CentOS 7 遇到的坑
  4. 计算机二级考试python_全国计算机等级考试考试大纲(2018年版)
  5. solr 的 field, copyfield ,dynamic field
  6. Android多个音频源采集,android音频采集
  7. 从 Go 语言一个文件描述符错误讲起
  8. C++ 面向对象程序三大特性之 多态
  9. 继承 actionSupport
  10. win10 C盘超过50G?教你如何对C盘瘦身!
  11. 苹果公司CEO乔布斯演讲的15个秘诀
  12. 移植Python3到TQ2440(一)
  13. 属于超级APP的时代过去了?
  14. java ext.dirs_关于-Djava.ext.dirs使用及JAVA 命令参数详解System.setProperty
  15. LPR定价合适,还是固定利率合适,python帮你算一算
  16. uboot研读笔记 | 05 - 移植uboot 2012.04到JZ2440(支持Nand Flash读写)
  17. php 获取新浪股票行情数据,从新浪获取股票历史数据
  18. C++Primer5th 第十九章 特殊工具与技术
  19. 2022-3-26 Leetcode 04.回文排列
  20. h5 网页 直接唤起淘宝app,并跳转到对应商品页面

热门文章

  1. ensembl数据库mysql图_Ensembl数据库的使用
  2. MoxaNP5110使用手记
  3. 概率论复习之关于点估计
  4. 小米感谢米粉选择环保版小米11,但喜欢环保的米粉实在少之又少
  5. 记录我的第一个简单微信小程序——分辨颜色(测眼力)
  6. 面试难题:Redis 分布式锁,真的完美无缺吗?
  7. 介绍Latex神器——Overleaf的方法
  8. C Primer Plus 第6章_代码和练习题
  9. 基于STM32的智能井盖
  10. uniapp Line授权登录