基姆拉尔森计算公式

W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

在公式中d表示日期中的日数,m表示月份数,y表示年数。

注意:在公式中有个与其他公式不同的地方:

把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。

下面是C语言的写的code:

char *CaculateWeekDay(int y,int m,int d){ if(m==1||m==2)  {  m+=12;  y--; }    int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;    char *weekstr="";    switch(week) {  case 0: weekstr="星期一"; break;  case 1: weekstr="星期二"; break;  case 2: weekstr="星期三"; break;  case 3: weekstr="星期四"; break;  case 4: weekstr="星期五"; break;  case 5: weekstr="星期六"; break;  case 6: weekstr="星期日"; break; } return weekstr;}#include int main(){ int year,month,day; char *str; scanf("%d %d %d",&year,&month,&day); str=CaculateWeekDay(year,month,day);    puts(str); return 0;}

c语言输入年月日输出星期几,基姆拉尔森计算公式 (根据输入的年月日输出星期几)...相关推荐

  1. 使用C语言根据年月日求星期(基姆拉尔森计算公式)。

    题目 题目: 根据年月日求星期. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.解题思路 思路: 本题主要使用这个算法求出把算法代入程序即可: 基姆拉尔 ...

  2. 根据日期计算星期几 -- 基姆拉尔森计算公式

    首先看下百度百科的基姆拉尔森计算公式定义:  基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y ...

  3. 计算日期是星期几(基姆拉尔森计算公式)

    W= (d+2m+3(m+1)/5+y+y/4-y/100+y/400+1)%7 在公式中d表示日期中的日数,m表示月份数,y表示年数. W表示星期 星期一到星期六.

  4. 基姆拉尔森计算公式(算任意日期是星期几)

    算法是真的很高级,经常有这个感慨,越学越觉得算法很牛逼. 学习博客:https://www.cnblogs.com/SeekHit/p/7498408.html https://blog.csdn.n ...

  5. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)

    C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下:  基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日 ...

  6. C语言根据日期判断星期几(使用基姆拉尔森计算公式)

    C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数 ...

  7. C语言根据日期计算星期——基姆拉尔森计算公式

    公式 基姆拉尔森计算公式 w = ( day + 2month +3(month+1)/5 + year + year/4 - year/100 +year/400)%7 根据已知公元1年1月1日星期 ...

  8. 根据年月日计算是星期几的函数,基姆拉尔森计算公式

    算法如下:  基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公式中有个与 ...

  9. 基姆拉尔森计算公式(根据日期判断星期几)

    //基姆拉尔森计算公式根据日期判断星期几 void CalculateWeekDay(int y, int m,int d){if(m==1||m==2) m+=12,y--;int iWeek = ...

最新文章

  1. linux 支持7代cpu型号,win7最高支持几代cpu
  2. SpringBoot学习笔记(3):静态资源处理
  3. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 中根据 File 加载 DexFile | loadDexFile 分析 )
  4. Shell printf 命令
  5. Windows系统程序设计之结构化异常处理
  6. 微信小程序之 SideBar(侧栏分类)
  7. LeetCode 98. 验证二叉搜索树 思考分析
  8. 大型网站系统架构实践(四)http层负载均衡之haproxy实践篇(一)
  9. 【Kafka】Illegal unquoted character ((CTRL-CHAR, code 0)): has to be escaped using backs
  10. 游戏版号重新发放,开发者可以松口气了!| 畅言
  11. 下个月,Java 开启收费模式!
  12. make it clear how to use const in C++
  13. 补边不失真的resize(2)
  14. 一个优秀的平面设计作品需要满足那些特点
  15. QPrinter设置页面(pageSize)铺满纸张(paperSize)问题
  16. 我学编程全靠B站了,真香(第一期)
  17. 华为120hz鸿蒙系统,120Hz屏刷新率、鸿蒙OS系统:华为智慧屏V75于今日正式发售
  18. 用 Python 解释 SpaceX 如何进行火箭回收
  19. 滚动控件(ScrollBar)
  20. expected START_TAG or END_TAG not TEXT (position: TEXT seen

热门文章

  1. 浅谈多种称重仪的协议对接
  2. word文档怎么给数字加千分符_怎样给Word添加千分符
  3. 网络对抗作业一——张驰
  4. html基础+利用css制作海报
  5. [转]MySQL 5.7 新特性大全和未来展望
  6. Linux下日志分析--Linux日志
  7. 浅析绿萝算法下网站友链的交换策略和处理方法
  8. Pandownload关闭了,百度网盘真的提速高达10Mb/s?
  9. 利用企业微信高效管理维护客户的四大优势
  10. 施努卡:锂电池负极材料生产线(电池正极材料生产工艺)