蔡勒公式:计算某一天是星期几(C代码)
蔡勒(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代码)相关推荐
- 基姆拉尔森公式和蔡勒公式(计算星期几)
给定一个xxxx-xx-xx日期,计算为星期几. 直接使用基姆拉尔森计算公式,外文名是Kim larsen calculation formula. 从 公元0年1月1日星期日 开始,已考虑各种因素. ...
- Project Euler 19 Counting Sundays( 蔡勒公式计算星期数 )
题意:在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天? 蔡勒公式:计算 ( year , month , day ) 是星期几 以下图片仅供学习! /****** ...
- 通过蔡勒公式实现通过年月日求出星期几
#include <stdio.h>int getweek(int,int,int);int getweek(int year,int month,int day) {int week=0 ...
- [每日一题] 62. 美国节日(日期计算、蔡勒公式)
1. 题目来源 链接:美国节日 来源:牛客网 2. 题目说明 和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因此每一年的放假日期都不相同.具体规则如下: 1月1日:元旦 1月的 ...
- c语言根据日期算星期几入门,c语言详解 蔡勒(Zeller)公式计算某一天是星期几 极其方便...
/* 蔡勒(Zeller)公式计算某一天是星期几 w:星期:c:(年份前两位):y:年(年份后两位):m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1.2月要看作上一年的13.14月 来计 ...
- 快速计算某一天是星期几-蔡勒公式
以下内容转自百度百科. w:星期: w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世纪(年份前两位数) y:年(后两位数) m:月(m大于等于3 ...
- HDU 6112 今夕何夕【2017百度之星】【日期模拟计算】【基姆拉尔森计算公式】【蔡勒公式】
今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- 计算星期几(蔡勒公式)
Description acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他. Input 每行有三个整数 year,month,day,日期在1600年1月1日 ...
- 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)
蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...
最新文章
- SAP PM 初级系列3 - 主数据相关的基础设置
- python 输出当前行号
- 安装CentOS 7 遇到的坑
- 计算机二级考试python_全国计算机等级考试考试大纲(2018年版)
- solr 的 field, copyfield ,dynamic field
- Android多个音频源采集,android音频采集
- 从 Go 语言一个文件描述符错误讲起
- C++ 面向对象程序三大特性之 多态
- 继承 actionSupport
- win10 C盘超过50G?教你如何对C盘瘦身!
- 苹果公司CEO乔布斯演讲的15个秘诀
- 移植Python3到TQ2440(一)
- 属于超级APP的时代过去了?
- java ext.dirs_关于-Djava.ext.dirs使用及JAVA 命令参数详解System.setProperty
- LPR定价合适,还是固定利率合适,python帮你算一算
- uboot研读笔记 | 05 - 移植uboot 2012.04到JZ2440(支持Nand Flash读写)
- php 获取新浪股票行情数据,从新浪获取股票历史数据
- C++Primer5th 第十九章 特殊工具与技术
- 2022-3-26 Leetcode 04.回文排列
- h5 网页 直接唤起淘宝app,并跳转到对应商品页面