c语言输入年月日输出星期几,基姆拉尔森计算公式 (根据输入的年月日输出星期几)...
基姆拉尔森计算公式
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语言输入年月日输出星期几,基姆拉尔森计算公式 (根据输入的年月日输出星期几)...相关推荐
- 使用C语言根据年月日求星期(基姆拉尔森计算公式)。
题目 题目: 根据年月日求星期. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.解题思路 思路: 本题主要使用这个算法求出把算法代入程序即可: 基姆拉尔 ...
- 根据日期计算星期几 -- 基姆拉尔森计算公式
首先看下百度百科的基姆拉尔森计算公式定义: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y ...
- 计算日期是星期几(基姆拉尔森计算公式)
W= (d+2m+3(m+1)/5+y+y/4-y/100+y/400+1)%7 在公式中d表示日期中的日数,m表示月份数,y表示年数. W表示星期 星期一到星期六.
- 基姆拉尔森计算公式(算任意日期是星期几)
算法是真的很高级,经常有这个感慨,越学越觉得算法很牛逼. 学习博客:https://www.cnblogs.com/SeekHit/p/7498408.html https://blog.csdn.n ...
- C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日 ...
- C语言根据日期判断星期几(使用基姆拉尔森计算公式)
C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数 ...
- C语言根据日期计算星期——基姆拉尔森计算公式
公式 基姆拉尔森计算公式 w = ( day + 2month +3(month+1)/5 + year + year/4 - year/100 +year/400)%7 根据已知公元1年1月1日星期 ...
- 根据年月日计算是星期几的函数,基姆拉尔森计算公式
算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公式中有个与 ...
- 基姆拉尔森计算公式(根据日期判断星期几)
//基姆拉尔森计算公式根据日期判断星期几 void CalculateWeekDay(int y, int m,int d){if(m==1||m==2) m+=12,y--;int iWeek = ...
最新文章
- linux 支持7代cpu型号,win7最高支持几代cpu
- SpringBoot学习笔记(3):静态资源处理
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 中根据 File 加载 DexFile | loadDexFile 分析 )
- Shell printf 命令
- Windows系统程序设计之结构化异常处理
- 微信小程序之 SideBar(侧栏分类)
- LeetCode 98. 验证二叉搜索树 思考分析
- 大型网站系统架构实践(四)http层负载均衡之haproxy实践篇(一)
- 【Kafka】Illegal unquoted character ((CTRL-CHAR, code 0)): has to be escaped using backs
- 游戏版号重新发放,开发者可以松口气了!| 畅言
- 下个月,Java 开启收费模式!
- make it clear how to use const in C++
- 补边不失真的resize(2)
- 一个优秀的平面设计作品需要满足那些特点
- QPrinter设置页面(pageSize)铺满纸张(paperSize)问题
- 我学编程全靠B站了,真香(第一期)
- 华为120hz鸿蒙系统,120Hz屏刷新率、鸿蒙OS系统:华为智慧屏V75于今日正式发售
- 用 Python 解释 SpaceX 如何进行火箭回收
- 滚动控件(ScrollBar)
- expected START_TAG or END_TAG not TEXT (position: TEXT seen