通过蔡勒公式实现通过年月日求出星期几
#include <stdio.h>int getweek(int,int,int);int getweek(int year,int month,int day)
{int week=0;int century=year/100;year = year%100;if(month==1||month==2) {month+=12;year--;//在蔡勒公式中 1,2 月份特殊处理} week= year+year/4+century/4-2*century+(26*(month+1))/10+day-1;//蔡勒公式week=week%7;//对结果取模return (week>=0)?week:(7+week);
}int main(void)
{int y,m,d,week;printf("请输入年月日:");scanf("%d %d %d",&y,&m,&d);week = getweek(y,m,d);switch(week){case 0:printf("今天是星期日!");break;case 1:printf("今天是星期一!");break;case 2:printf("今天是星期二!");break;case 3:printf("今天是星期三!");break;case 4:printf("今天是星期四!");break;case 5:printf("今天是星期五!");break;case 6:printf("今天是星期六!");break;}return 0;}
通过蔡勒公式实现通过年月日求出星期几相关推荐
- 【蔡勒公式 】根据给定的年月日求出对应星期几
蔡勒公式 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几.时间复杂度:O(1).具体的在红书P229有. 若要计算的日期是在1582年10月4日或之前,公 ...
- 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)
蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...
- [每日一题] 62. 美国节日(日期计算、蔡勒公式)
1. 题目来源 链接:美国节日 来源:牛客网 2. 题目说明 和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因此每一年的放假日期都不相同.具体规则如下: 1月1日:元旦 1月的 ...
- 牛客多校第六场 G Is Today Friday? 蔡勒公式/排列
题意: 有一堆日期,这些日期都是星期五,但是数字被映射成了字母A~J,现在让你求逆映射,如果存在多种答案,输出字典序最小的那个. 题解: 用蔡勒公式解决关于星期几的问题. 对于映射,可以用笔者刚刚学会 ...
- c语言 万年历 蔡勒公式,C++实现简易万年历
本文实例为大家分享了C++实现简易的万年历,供大家参考,具体内容如下 代码如下: /* *文件名称:万年历.cpp *作 者:chenghan *完成日期:2019/1/10 *版 本 号:1.0 * ...
- 黑色星期五蔡勒公式c++编程
黑色星期五蔡勒公式c++编程 1.在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天.所以,不管哪个月的十三日又恰逢星期五就叫"黑色星期五". 要求 ...
- POJ 3047 蔡勒公式
传送门 题目大意: 给出年月日,推算这一天是星期几 分析: 蔡勒公式:(只适用于1582年10月15日之后的日期) w = y + y/4 + c/4 - 2*c + 26 * (m+1)/10 + ...
- 快速计算某一天是星期几-蔡勒公式
以下内容转自百度百科. w:星期: w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世纪(年份前两位数) y:年(后两位数) m:月(m大于等于3 ...
- 获取星期--蔡勒公式
蔡勒公式 public String dayOfTheWeek(int day, int month, int year) {int[] benchmark = {0, 3, 2, 5, 0, 3, ...
最新文章
- syslog打印不带等级_socket发送syslog不能获得级别
- 终于不会看不懂LSTM了
- java中date类型如何赋值_Java 中的类型传递问题解惑
- script标签中defer和async的区别
- 【分布式系统工程实现】系统可扩展性演化
- 机器学习之问题建模(一)
- UNIX环境--线程
- C# Socket之TCPUDP
- kali linux嗅探图片_kali linux 密码嗅探工具 Dsniff 详解
- wireshark TCP协议首选项配置详解
- ExcelVBA收纳箱:以A1单元格内容统一插入批注
- 【BDTC 2016】精准医疗和生物医药大数据论坛:探索医疗与大数据结合之路
- 什么是Bounding Box、anchor box?
- mysql按月查询统计(统计近12个月的项目个数)
- Dialogs 对话框
- PyCharm打包可执行文件方法
- 6688.COM CEO 王峻涛致贺洪涛软件成立
- 从懵懂娃娃到社会行业大佬,这中间经历的过程的概括性思考
- 如何高效阅读技术类书籍?
- 布朗大学计算机专业怎么样,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有...
热门文章
- 新奇怪知识:用ps导出gif图片放在网页上可实现只循环一次并且定格不变,本地一直循环
- linux下时间戳计算时间差,linux 时间戳及时间差计算
- 看到这么多人都很焦虑,我就放心了
- el-input只能填写数字/el-input只能填写字母/el-input只能填写中文/el-input只能填写英文/el-input只能填写标点符号/正则表达式大全
- 微信小程序隐藏video标签的进度条组件
- java vector addall_浅谈java.util.Vector类的add()和addAll()方法
- Windows7的C盘扩容卷灰色解决办法
- 2019年9月29日
- 霍金说有钱人要杀死穷人?快加入仇富者联盟!
- 【知识分享】程序员电脑基本配置