Zeller公式示例

Zeller公式用于计算给定日期是星期几。

 1 //根据日期计算星期几
2
3 int SDGSELFLocalTime::CalWhatDay(ST_LOCALDATE& l_stDate)
4 {
5 int year = l_stDate.m_nYear;
6 int month = l_stDate.m_nMonth;
7 int day = l_stDate.m_nDay;
8 if (month < 3)
9 {
10 year -= 1;
11 month += 12;
12 }
13 int c = int(year / 100) , y = year - 100 * c;
14 int w = int(c / 4) - 2*c +y +int(y/4) +(26 * (month + 1)/10) + day - 1;
15 w = (w % 7 + 7) % 7;
16 return w;
17 }

时间: 2024-10-17 04:40:34

Zeller公式示例的相关文章

【Zeller公式计算星期几】HDU 6112 今夕何夕

acm.hdu.edu.cn/showproblem.php?pid=6112 [思路] 公式计算即可,注意特判2月29号 Zeller公式里,计算出的week不能直接模7,要保证week是正数 [AC] 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<string> 5 #include<algorithm> 6 #include<cmath&g

蔡勒(Zeller)公式--黑色星期五

蔡勒(Zeller)公式: w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 ;y是年的后两位:c是世纪数-1(年的前两位):m是月份,大于等于3,小于等于14,某年的1.2月要看作上一年的13.14月来计算,例如2000年1月1日要按1999年13月1日来算:d是天数:[ ]代表取整: int Zeller(int Y, int m, int d) { int c,y,w; if (m < 3) { Y-=1; m+=12; } c = Y / 100; y = Y %

蔡勒(Zeller)公式及其推导:快速将任意日期转换为星期数

0. 本文的初衷及蔡勒公式的用处 前一段时间,我在准备北邮计算机考研复试的时候,做了几道与日期计算相关的题目,在这个过程中我接触到了蔡勒公式.先简单的介绍一下蔡勒公式是干什么用的. 我们有时候会遇到这样的问题:看到一个日期想知道这一天是星期几,甚至看到一个历史日期或纪念日,我们想快速的知道这一天是星期几.对于这个问题,如果用编程的方式,应该怎么实现呢?你可能已经有思路了,比如你知道某个日期是星期几,把这个日期作为原点,然后计算目标日期和这个原点之间相差多少天,再除以 7 求余数,最后通过余数判断

根据日期判断是星期几(zeller公式)

直接写成一个函数了 int getTheWeek(int year, int month, int day) { int week = 0; int century = year / 100; year = year % 100; week = year + year / 4 + century / 4 - 2 * century + (26 * (month + 1))/ 10 + day - 1; week = week % 7; return week; }

几何画板中该如何插入公式

在使用几何画板制作课件的过程中,可能会经常使用到某些数学公式或符号,那么该如何将数学公式插入到几何画板呢?下面给大家介绍两种方法,都是非常实用的,希望对大家学习几何画板有帮助. 方法一 导入法 像导入外部图片一样,将Word或WPS中的数学公式或符号,导入到几何画板的课件中.  可以先在Word或WPS中将数学公式编辑好,然后执行复制命令,在几何画板中粘贴即可将公式作为图片导入.  从Word中导入公式示例 方法二 “编辑数学格式文本”法 其实几何画板中提供了输入常用数学公式或符号命令,只是初学

【Java自学】 打印日历信息

1 package codeTask_FangFa; 2 // 5.34 使用zeller公式,打印某年某月的日历信息. 3 import java.util.Scanner; 4 public class PrintRiLi { 5 public static void main(String[] args){ 6 Scanner input = new Scanner(System.in); 7 System.out.println("请输入需要打印日历的年份:"); 8 int

用python模拟登录(解析cookie + 解析html + 表单提交 + 验证码识别 + excel读写 + 发送邮件)

老婆大人每个月都要上一个网站上去查数据,然后做报表. 为了减轻老婆大人的工作压力,所以我决定做个小程序,减轻我老婆的工作量. 准备工作 1.tesseract-ocr 这个工具用来识别验证码,非常好用. ubuntu上安装: sudo apt-get install tesseract-ocr 非常简单. 2.pytesseract和PIL(pillow) pytesseract用来在python中调用tesseract-ocr,PIL(pillow)用来加载图片,安装方法如下: pip3 in

博客园(cnblogs)中插入数学公式的方法

使用了MathJax.js这个插件来显示数学公式. 在设置中插入下列html代码: <script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex2jax: { inlineMath: [ ['`','`'], ['$','$'], ["\\(","\\)"] ], processEscapes: true } }); </script> <script

如何添加筛选器 (Reporting Services)

如果您希望在计算或显示时包含或排除特定值,可向数据集.数据区域或组添加筛选器.在运行时应用筛选器的顺序为:先对数据集,再对数据区域,最后对组,并按照组层次结构自上而下的顺序.在表.矩阵或列表中,对行组.列组和相邻组分别应用各自的筛选器.在图表中,对类别组和序列组分别应用各自的筛选器. 若要添加筛选器,必须指定一个或多个筛选器公式.筛选器公式由标识了要筛选的数据的表达式.运算符和要比较的值组成.所筛选数据的数据类型和值必须匹配.不支持筛选数据集或数据区域的聚合值. 若要筛选图表中的数据点,可以对类