#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;}

通过蔡勒公式实现通过年月日求出星期几相关推荐

  1. 【蔡勒公式 】根据给定的年月日求出对应星期几

    蔡勒公式 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几.时间复杂度:O(1).具体的在红书P229有. 若要计算的日期是在1582年10月4日或之前,公 ...

  2. 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)

    蔡勒公式  蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...

  3. [每日一题] 62. 美国节日(日期计算、蔡勒公式)

    1. 题目来源 链接:美国节日 来源:牛客网 2. 题目说明 和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因此每一年的放假日期都不相同.具体规则如下: 1月1日:元旦 1月的 ...

  4. 牛客多校第六场 G Is Today Friday? 蔡勒公式/排列

    题意: 有一堆日期,这些日期都是星期五,但是数字被映射成了字母A~J,现在让你求逆映射,如果存在多种答案,输出字典序最小的那个. 题解: 用蔡勒公式解决关于星期几的问题. 对于映射,可以用笔者刚刚学会 ...

  5. c语言 万年历 蔡勒公式,C++实现简易万年历

    本文实例为大家分享了C++实现简易的万年历,供大家参考,具体内容如下 代码如下: /* *文件名称:万年历.cpp *作 者:chenghan *完成日期:2019/1/10 *版 本 号:1.0 * ...

  6. 黑色星期五蔡勒公式c++编程

    黑色星期五蔡勒公式c++编程 1.在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天.所以,不管哪个月的十三日又恰逢星期五就叫"黑色星期五". 要求 ...

  7. POJ 3047 蔡勒公式

    传送门 题目大意: 给出年月日,推算这一天是星期几 分析: 蔡勒公式:(只适用于1582年10月15日之后的日期) w = y + y/4 + c/4 - 2*c + 26 * (m+1)/10 + ...

  8. 快速计算某一天是星期几-蔡勒公式

    以下内容转自百度百科. w:星期: w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世纪(年份前两位数) y:年(后两位数) m:月(m大于等于3 ...

  9. 获取星期--蔡勒公式

    蔡勒公式 public String dayOfTheWeek(int day, int month, int year) {int[] benchmark = {0, 3, 2, 5, 0, 3, ...

最新文章

  1. syslog打印不带等级_socket发送syslog不能获得级别
  2. 终于不会看不懂LSTM了
  3. java中date类型如何赋值_Java 中的类型传递问题解惑
  4. script标签中defer和async的区别
  5. 【分布式系统工程实现】系统可扩展性演化
  6. 机器学习之问题建模(一)
  7. UNIX环境--线程
  8. C# Socket之TCPUDP
  9. kali linux嗅探图片_kali linux 密码嗅探工具 Dsniff 详解
  10. wireshark TCP协议首选项配置详解
  11. ExcelVBA收纳箱:以A1单元格内容统一插入批注
  12. 【BDTC 2016】精准医疗和生物医药大数据论坛:探索医疗与大数据结合之路
  13. 什么是Bounding Box、anchor box?
  14. mysql按月查询统计(统计近12个月的项目个数)
  15. Dialogs 对话框
  16. PyCharm打包可执行文件方法
  17. 6688.COM CEO 王峻涛致贺洪涛软件成立
  18. 从懵懂娃娃到社会行业大佬,这中间经历的过程的概括性思考
  19. 如何高效阅读技术类书籍?
  20. 布朗大学计算机专业怎么样,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有...

热门文章

  1. 新奇怪知识:用ps导出gif图片放在网页上可实现只循环一次并且定格不变,本地一直循环
  2. linux下时间戳计算时间差,linux 时间戳及时间差计算
  3. 看到这么多人都很焦虑,我就放心了
  4. el-input只能填写数字/el-input只能填写字母/el-input只能填写中文/el-input只能填写英文/el-input只能填写标点符号/正则表达式大全
  5. 微信小程序隐藏video标签的进度条组件
  6. java vector addall_浅谈java.util.Vector类的add()和addAll()方法
  7. Windows7的C盘扩容卷灰色解决办法
  8. 2019年9月29日
  9. 霍金说有钱人要杀死穷人?快加入仇富者联盟!
  10. 【知识分享】程序员电脑基本配置