An problem about date

时间限制:2000 ms  |  内存限制:65535 KB
难度:2
描述

acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他。

输入
每行有三个整数 year,month,day,日期在1600年1月1日到9600年1月1日之间;
输出
输出对应的星期,用一个整数表示;(星期一到星期六用1-6表示,星期日用0表示)
样例输入
2011 3 6
1949 10 1
2011 4 1
1945 8 15
样例输出
0
6
5
3

http://acm.nyist.net/JudgeOnline/problem.php?pid=219

基姆拉尔森公式--判断星期几:

公式:(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7

其中y-m-d对应年-月-日

注意如果是当年的1月和2月,要处理一下当做是去年的13月和14月

若答案为0则表示星期天

#include<stdio.h>
int main(void)
{int y, m, d;while(scanf("%d%d%d", &y, &m, &d)!=EOF){if(m==1 || m==2)y -= 1, m += 12;printf("%d\n", (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7);}return 0;
}

基姆拉尔森公式--判断星期几相关推荐

  1. Java通过基姆拉尔森公式判断当前日期是不是工作日

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

  2. 关于某个日期快速计算是星期几(基姆拉尔森公式)

    前言 如果有这样的问题:如果y年m月d日是星期k,那么请问y1年m1月d1日是星期几? 思路 首先如果询问的日期都在1970年之后的话,我们可以使用Excel直接计算. Java的Calendar类, ...

  3. 自用笔记44——基姆拉尔森公式和字符串数组

    给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天. 输入为三个整数:day.month 和 year,分别表示日.月.年. 您返回的结果必须是这几个值中的一个 {"Sunday&q ...

  4. 【每日一题】美国节日(基姆拉尔森公式、蔡勒公式)

    [每日一题]美国节日(基姆拉尔森公式.蔡勒公式)   相关文章:   [每日一题]一周中的第几天(基姆拉尔森公式的应用)   [每日一题]美国节日(基姆拉尔森公式.蔡勒公式)   [每日一题]计算日期 ...

  5. 算法中的数学--基姆拉尔森公式

    文章目录 题目描述 第一种解法 第二种解法(基姆拉尔森公式) 题目描述 wjw最近运气极其差,什么roll点1-100连着十次都是个位数啊,买个珍珠奶茶没有珍珠啊,吃方便面没有调料包啊- 迷信的wjw ...

  6. 基于基姆拉尔森公式的日期到星期的转换推导

    目录 引言 符号说明(现实中日期) 特殊日期假设 基姆拉尔森公式推导 重新推导 最终公式 参考文献 引言 做日历的时候,我们总是希望能够通过日期(年月日)得到星期.在这里,我们将对基姆拉尔森(Kim ...

  7. 基姆拉尔森公式和蔡勒公式(计算星期几)

    给定一个xxxx-xx-xx日期,计算为星期几. 直接使用基姆拉尔森计算公式,外文名是Kim larsen calculation formula. 从 公元0年1月1日星期日 开始,已考虑各种因素. ...

  8. 推导基姆拉尔森公式根据日期计算星期

    转自:http://topic.csdn.net/t/20050425/23/3966336.html ================================================ ...

  9. 基姆拉尔森计算公式求星期

    蔡勒公式 简介: 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几. w = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7 ...

最新文章

  1. VTK:图片之PickPixel2
  2. 2020各大网站rss订阅源地址_RSS订阅器inoreader一些使用心得
  3. Unity3D学习笔记之四完善Prefab并添加First Person Controller
  4. 线段树-HDU5737-这题有点神
  5. 10年老电脑如何提速_电脑越用越卡?如何简单升级,让你的旧笔记本瞬间提速...
  6. linux内核态获取ip地址,Linux内核支持动态获取IP地址
  7. 机器学习之特征工程-特征选择
  8. pytorch torch.nn.Embedding
  9. 为什么mfc要注册WNDCLASS样式
  10. App测试工具大全,收藏这篇就够了
  11. Docx4j简单学习
  12. TryHackMe-NahamStore(常见web漏洞 大杂烩)
  13. iOS 15增加更多新的小组件
  14. python可以爬取wind数据库吗_如何利用Python来爬取近百万条数据?数据库会炸吧?...
  15. conda错误this environment is insistent,please check the package plan carefully
  16. c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...
  17. ZT android -- 蓝牙 bluetooth (四)OPP文件传输
  18. solidwork2019安装后出现无法获得许可证
  19. APP Invertor 制作BLE蓝牙APP 控制esp32蓝牙小车
  20. 那些把公司当家的程序员,后来怎么样了?

热门文章

  1. python从入门到精通pdf-跟老齐学Python从入门到精通完整版PDF_Python教程
  2. python有什么用途-Python是什么 Python的用处
  3. 【动态规划】01背包问题:购物袋
  4. live555学习笔记-RTSP服务运作
  5. php字符是汉字还是字符,php判断字符串中是否包含中文汉字和获得字符串中的汉字...
  6. matlab 数字字母,MATLAB读取txt(包含字母和数字)
  7. Linux向文件中写入内容
  8. JSP中9个隐含对象
  9. ApacheBench测试Web并发
  10. jsp页面中显示word/excel文档方法