基姆拉爾森計算公式

基姆拉爾森計算公式(Zeller's Congruence?的變體)是一種快速根據公歷日期計算星期幾的數學公式。其核心思想是通過對年月日的數值進行特定變換和取模運算,直接得到星期幾的結果。

公式定義

對于日期?年-月-日,公式如下:

其中:

  • 月份調整:若月份為 1 月或 2 月,需視為上一年的 13 月或 14 月。例如,2024 年 1 月 1 日 → 視為 2023 年 13 月 1 日。

  • 變量含義

    • h: 星期(0=星期六, 1=星期日, 2=星期一, ..., 6=星期五)

    • d: 日(1-31)

    • m: 調整后的月份(3-14,對應原1-12月)

    • y: 調整后的年份的后兩位(例如 2023 年 → 23)

    • c: 調整后的年份的前兩位(例如 2023 年 → 20)


公式使用步驟

以?2024 年 8 月 15 日?為例:

通過此公式,無需逐日累加即可高效計算任意日期的星期,特別適合處理大時間跨度的日期問題。

  1. 調整月份和年份

    • 原日期:2024 年 8 月 15 日 → 無需調整(8 ≥ 3)。

    • 若為 2024 年 2 月 5 日 → 需調整為 2023 年 14 月 5 日。

  2. 拆分年份

    • c = ?2024/100? = 20

    • y = 2024 mod??100 = 24

  3. 代入公式

    #include <iostream>
    using namespace std;int zeller(int year, int month, int day) {if (month < 3) {month += 12;year -= 1;}int c = year / 100;int y = year % 100;int h = (day + 13*(month+1)/5 + y + y/4 + c/4 + 5*c) % 7;return h; // 0=星期六, 1=星期日, ..., 6=星期五
    }int main() {int year = 2024, month = 8, day = 15;int week = zeller(year, month, day);const char* weeks[] = {"星期六", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五"};cout << weeks[week]; // 輸出:星期六return 0;
    }

    注意事項

  4. 月份調整:必須將 1 月、2 月視為上一年的 13、14 月。

  5. 結果映射:公式中?h=0表示星期六,而非星期日。

  6. 適用范圍:僅適用于格里高利歷(公歷,1582年10月15日之后)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74456.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74456.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74456.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數字孿生在智慧城市中的前端呈現與 UI 設計思路

一、數字孿生技術在智慧城市中的應用與前端呈現 數字孿生技術通過創建城市的虛擬副本&#xff0c;實現了對城市運行狀態的實時監控、分析與預測。在智慧城市中&#xff0c;數字孿生技術的應用包括交通流量監測、環境質量分析、基礎設施管理等。其前端呈現主要依賴于Web3D技術、…

基于CNN-LSTM的深度Q網絡(Deep Q-Network,DQN)求解移動機器人路徑規劃,MATLAB代碼

一、深度Q網絡&#xff08;Deep Q-Network&#xff0c;DQN&#xff09;介紹 1、背景與動機 深度Q網絡&#xff08;DQN&#xff09;是深度強化學習領域的里程碑算法&#xff0c;由DeepMind于2013年提出。它首次在 Atari 2600 游戲上實現了超越人類的表現&#xff0c;解決了傳統…

結構型設計模式。持續更新

結構型 - 外觀 提供了一個統一的接口&#xff0c;用來訪問子系統中的一群接口&#xff0c;從而讓子系統更容易使用。 public class SubSystem {public void turnOnTV() {System.out.println("turnOnTV()");}public void setCD(String cd) {System.out.println(&quo…

從零構建大語言模型全棧開發指南:第五部分:行業應用與前沿探索-5.1.2行業落地挑戰:算力成本與數據隱私解決方案

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 點擊關注不迷路 文章大綱 從零構建大語言模型全棧開發指南-第五部分:行業應用與前沿探索5.1.2 行業落地挑戰:算力成本與數據隱私解決方案1. 算力成本挑戰與優化策略1.1 算力成本的核心問題1.2 算力優化技術方案2. 數據隱私挑戰…

量子計算與人工智能融合的未來趨勢

最近研學過程中發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊鏈接跳轉到網站人工智能及編程語言學習教程。讀者們可以通過里面的文章詳細了解一下人工智能及其編程等教程和學習方法。 在當今科技飛速發展…

六種光耦綜合對比——《器件手冊--光耦》

目錄 十二、光耦 簡述 基本結構 工作原理 主要特點 應用領域 優勢與局限性 選擇光耦時需要考慮的因素 詳盡闡述 1 柵極驅動光耦 基本結構 工作原理 主要特點 應用領域 選擇柵極驅動光耦時需要考慮的因素 典型產品示例 總結 2 邏輯輸出光耦 基本結構 工作原理 主要特點 應用…

【藍橋杯嵌入式——學習筆記一】2016年第七屆省賽真題重難點解析記錄,閉坑指南(文末附完整代碼)

在讀題過程中發現本次使用的是串口2&#xff0c;需要配置串口2。 但在查看產品手冊時發現PA14同時也是SWCLK。 所以在使用串口2時需要拔下跳線帽去連接CH340。 可能是用到串口2的緣故&#xff0c;在燒錄時發現報了一個錯誤。這時我們要想燒錄得按著復位鍵去點擊燒錄&#xff0c…

三、GPIO

一、GPIO簡介 GPIO&#xff08;General Purpose Input Output&#xff09;通用輸入輸出口GPIO引腳電平&#xff1a;0V&#xff08;低電平&#xff09;~3.3V&#xff08;高電平&#xff09;&#xff0c;部分引腳可容忍5V 容忍5V&#xff0c;即部分引腳輸入5V的電壓&#xff0c;…

Java實戰報錯

哪錯了 Preview 在這段Java代碼中&#xff0c;map.put("Cc", 20); 這一行的鍵 "Cc" 被標記為錯誤。這可能是由于以下幾種原因&#xff1a; 鍵值類型不匹配&#xff1a;雖然在你的代碼中沒有顯示出來&#xff0c;但確保 HashMap 的鍵是 String 類型&#xf…

25大唐杯賽道一本科B組知識點大綱(下)

5G/6G網絡技術知識點&#xff08;10%&#xff09; 工程概論及通信工程項目實踐&#xff08;20%&#xff09; 5G垂直行業應用知識點&#xff08;20%&#xff09; ???為重點知識&#xff0c;盡量要過一遍哦 大唐杯賽道一國一備賽思路 大唐杯國一省賽回憶錄--有付出就會有收…

docker的文件系統Overlay2

OverlayFS&#xff08;Overlay2&#xff09;文件系統深度解析 Overlay2 是 Docker 默認使用的聯合文件系統&#xff08;Union Filesystem&#xff09;&#xff0c;用于管理容器鏡像的分層存儲和容器運行時文件系統的合并。它基于 Linux 內核的 OverlayFS 技術&#xff0c;是早…

WebRTC技術簡介及應用場景

寫在前面 本文是參考稀土掘金的文章,整理得出,版權歸原作者所有! 參考鏈接:https://juejin.cn/book/7168418382318927880/section/7171376753263247396 WebRTC&#xff08;Web Real-Time Communication&#xff09; 是一項開源技術&#xff0c;允許瀏覽器和移動應用直接進行…

Windows 圖形顯示驅動開發-WDDM 2.1 功能(四)

驅動程序版本控制 圖形適配器或芯片集的驅動程序 DLL 和 SYS 文件必須具有正確格式的文件版本。 驅動程序信息文件 (.inf)、內核模式驅動程序 (.sys) 和用戶模式驅動程序 (.dll) 文件的版本信息必須一致。 此外&#xff0c;.inf 的 [SignatureAttributes] 部分中標識為 PETru…

什么是 StarRocks?核心優勢與適用場景解析

在數據量持續爆發的時代&#xff0c;企業對實時分析的需求日益迫切。例如&#xff0c;電商大促期間的交易監控、廣告投放效果的即時反饋等場景&#xff0c;均要求毫秒級的響應速度。然而&#xff0c;傳統工具如 Hadoop、Hive 等存在明顯短板&#xff1a;復雜查詢性能不足、資源…

Java基礎 4.3

1.對象機制練習 public class Object03 {public static void main(String[] args) {Person a new Person();a.age 10;a.name "小明";Person b;b a;System.out.println(b.name);//小明b.age 200;b null;System.out.println(a.age);//200System.out.println(b.a…

視頻設備軌跡回放平臺EasyCVR綜合智能化,搭建運動場體育賽事直播方案

一、背景 隨著5G技術的發展&#xff0c;體育賽事直播迎來了新的高峰。無論是NBA、西甲、英超、德甲、意甲、中超還是CBA等熱門賽事&#xff0c;都是值得記錄和回放的精彩瞬間。對于體育迷來說&#xff0c;選擇觀看的平臺眾多&#xff0c;但是作為運營者&#xff0c;搭建一套體…

搬磚--貪心+排序的背包

a在上面b在下面->a.v-M-b.m>b.v-M-a.m->剩余率大 所以我先遍歷a&#xff0c;讓a在上面 這就是要考慮貪心排序的01背包 因為它有放的限制條件 #include<bits/stdc.h> using namespace std; #define N 100011 typedef long long ll; typedef pair<ll,int>…

《2024年全球DDoS攻擊態勢分析》

從攻擊態勢來看&#xff0c;2024年DDoS攻擊頻次繼續呈增長趨勢&#xff0c;2024年同步增加1.3倍&#xff1b;超大規模攻擊激增&#xff0c;超800Gbps同比增長3.1倍&#xff0c;累計高達771次&#xff0c;且互聯網史上最大帶寬和最大包速率攻擊均被刷新&#xff1b;瞬時泛洪攻擊…

數據分析參考架構詳解

1.數倉方法論 2. 數倉建模參考架構 3.大數據參考架構 4.數據分析參考架構

領馭科技:以微軟Azure Speech技術為核心,驅動翻譯耳機新時代

在全球化的今天&#xff0c;語言不再是溝通的障礙。領馭科技&#xff0c;作為微軟的核心合作伙伴&#xff0c;正引領翻譯耳機行業進入一個全新的發展階段。以時空壺與貿人為例&#xff0c;這兩家公司的翻譯耳機產品憑借其內置的微軟Azure Speech人工智能語音技術&#xff0c;為…