资源限制
时间限制:1.0s 内存限制:512.0MB

问题描述
  有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。
  说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。
输入格式:输入只有一行,即某个特定的年份(大于或等于1998年)。
输出格式:输出只有一行,即在这一年中,出现了多少次既是13号又是星期五的情形。
输入输出样例
样例输入
1998
样例输出
3

分析:
有个公式叫拉姆吉尔森公式,专门用来计算星期几的,百度百科:
算法如下:
基姆拉尔森计算公式 [1] (C++与VB.Net整数除法和取余运算符不同)
W=(d+2∗m+3∗(m+1)/5+y+y/4−y/100+y/400+1)%7W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)\%7W=(d+2∗m+3∗(m+1)/5+y+y/4−y/100+y/400+1)%7//C++计算公式
W=(D+2∗M+3∗(M+1)5+Y+Y/4−Y/100+Y/400+1)Mod7W = (D + 2 * M + 3 * (M + 1) \ 5 + Y + Y / 4 - Y / 100 + Y / 400+1) Mod 7W=(D+2∗M+3∗(M+1) 5+Y+Y/4−Y/100+Y/400+1)Mod7 'VB.Net计算公式
在公式中d表示日期中的日数,m表示月份数,y表示年数。
注意:在公式中有个与其他公式不同的地方:
把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。
注意下一月和二月的计算方法,然后直接带公式

AC代码:

while True:try:y = int(input())res = 0for m in range(1,3):        #前两个月按照上一年的计算y1 = y-1W = (13 + 2 * (m + 12) + 3 * (m + 12 + 1) // 5 + y1 + y1 // 4 - y1 // 100 + y1 // 400 + 1) % 7if W == 5:res += 1for m in range(3,13):W = (13 + 2 * m + 3 * (m + 1) // 5 + y + y // 4 - y // 100 + y // 400 + 1) % 7if W == 5:res += 1print(res)except:break

编程小白记录成长

蓝桥杯 算法训练 黑色星期五Python实现 吉姆拉尔森公式相关推荐

  1. 蓝桥杯 算法训练 黑色星期五

    算法训练 黑色星期五   时间限制:1.0s   内存限制:512.0MB      问题描述 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是" ...

  2. 蓝桥杯 算法训练 关联矩阵Python实现

    资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有一个n个结点m条边的有向图,请输出他的关联矩阵. 输入格式 第一行两个整数n.m,表示图中结点和边的数目.n<=100,m&l ...

  3. 蓝桥杯算法训练-24点(Python)

    问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加.减.乘.除以及括号想办法得到24, ...

  4. 蓝桥杯 算法训练 幸运的店家

    蓝桥杯 算法训练 幸运的店家 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 炫炫开了一家商店,卖的货只有一个,XXX,XXX卖N元钱.有趣的是,世界上只有面值为3的幂的纸 ...

  5. 蓝桥杯 算法训练 Beaver's Calculator

    蓝桥杯 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  6. 蓝桥杯 算法训练 印章

    蓝桥杯 算法训练 印章 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入输出: 一行两个正整数n和m 一个实数P表示答案,保留4位小数. 样例: 2 3 ...

  7. 蓝桥杯——算法训练——数字三角形

    蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...

  8. 蓝桥杯算法训练-强力党逗志芃

    持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀 题目 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个技能都有一个前提技能,只有学完了前提技能才能学习当前 ...

  9. 蓝桥杯 算法训练 逗志芃的危机

    蓝桥杯 算法训练 逗志芃的危机 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要和 ...

最新文章

  1. python运行文件后缀_Python程序存储成以.py为扩展名的程序文件用Python解释器执行。(4.5分)_学小易找答案...
  2. Python【Python基础】
  3. 在JavaScript中删除对象
  4. 直播发送信息 说服务器开小差,【直播课答疑】上课开小差、注意力不集中、成绩差,有办法对付!(31讲)...
  5. [BZOJ 2424][HAOI2010]订货(费用流)
  6. 使用PXE+VNC方式安装CentOS 7
  7. LeetCode 716. 最大栈(双栈 / list+map)
  8. 为什么用c语言程序中的if语句实现从1加到100最后的结果是负数,用C语言程式计算从1加到100的程式是怎样的?...
  9. 14寸笔记本电脑_苹果 华为 联想 笔记本电脑报价 11月3日
  10. 数据:以太坊矿工收入中的交易手续费占比达56%
  11. 2020 年微服务领域开源数字化报告发布,阿里扛起微服务大旗
  12. 【FFmpeg小点记】AV_DISPOSITION_ATTACHED_PIC
  13. 关于ugui界面显示隐藏的优化
  14. 郑州大学期末php试题,郑州大学英语期末考试试题及答案
  15. 铺铜需要把agnd和dgnd分开_AGNDDGND 分析
  16. NetCore EF 使用scaffold-dbcontext导致deps.json] does not exist的解决办法
  17. 图像直方图及其均衡化--opencv
  18. pymol pymol-align两分子或蛋白距离误差计算RMSD;spyrmsd库计算RMSD
  19. Linux安装卸载 Mysql完整步骤
  20. 年薪超1400万美元,库克即将卸任,谁接掌苹果CEO?

热门文章

  1. 先睹为快:基于OPC协议的远程IO模块
  2. 郭光灿院士:量子计算技术的研究现状与趋势
  3. 保研数学知识复习总结
  4. 2020JDK1.8安装教程,配有每一步的图文安装细节,一次就可安装成功!
  5. 轻码云大沙拉出位:用验证码直戳创客痛点
  6. 小米/红米手机安装charles证书
  7. 评测回顾 | 南大通用分布式事务型数据库产品GBase 8c
  8. 洛谷 P1073 [NOIP2009 T3] 最优贸易
  9. 飞瓜app Sign
  10. 肖睿:人工智能教育领航者