蓝桥杯算法训练 黑色星期五 题解

python蓝桥杯day01——闰年判断 蓝桥杯每日一练day01--闰年判断 阅读详情

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

思路:
根据基姆拉尔森计算公式计算,非常简单方便..只要记住..

基姆拉尔森计算公式:
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1
(d:日期中的日数,m:月份数,y:年数)
返回结果:W=1-7 对应 周一至周日.
使用公式有个前提条件:
把一月和二月看成是上一年的十三月和十四月(具体换算详见代码)
2018-1-1->2017-13-1

#include <iostream>
#include <fstream>
using namespace std;

int calweek(int y, int m, int d){
    if(m == 1 || m == 2){
        m += 12;
        y--;
    }
    return (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7 + 1;
}

int main(){
    int y,m,d,week,cnt = 0;
    cin>>y;
    d = 13;

    for(int i = 1; i <= 12; ++i){
        m = i;
        week = calweek(y,m,d);
        if(week == 5){
            cnt++;
        }
    } 
    cout<<cnt<<endl;

    return 0;
}
蓝桥杯 算法训练 黑色星期五 算法训练 黑色星期五   时间限制:1.0s   内存限制:512.0MB      问题描述   有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。   说明:(1)一年有365天,闰年有366天 阅读详情

相关推荐

蓝桥杯java 黑色星期五(内含解题思路、代码、注释)

试题 算法训练 黑色星期五 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述: 有些西方人比较迷信,如果某个月的13号正好是星期五, 他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请 你编写一个程序,统计出在某个特定的年份中,出现了多少次 既是13号又是星期五的情形,以帮助你的迷信朋友解决难题 。说明: (1)一年有365天,闰年有366天,所...

黄瓜炒鸡蛋的博客 693

蓝桥杯-世纪末的星期(Java Calendar的使用)

import java.util.*; public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); Calendar calendar = Calendar.getInstance(); for(int i=1999;i<=100...

FreeGo~ 592

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

资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。   说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被...

bianxia123456的博客 1095

蓝桥杯OJ刷题日记——01-基础练习 闰年判断

基础练习 闰年判断基础练习 闰年判断 题目 AC代码题目给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数; 2. 年份是400的倍数。 其他的年份都不是闰年。 输入格式 输入包含一个整数y,表示当前的年份。输出格式 输出一行,如果给定的年份是闰年,则输出yes,否则输出no。说明: 当试题指定你输出一个字符串作为结果(比如本题的yes

专家四等BUG研发工程师 726

上海计算机学会2020年11月月赛C++丙组T3黑色星期五

在西方,每月的 13 日如果正好是星期五,一般称之为黑色星期五。给定一个整数 y,代表所在年份,再给定一个整数 w,代表该年度 1 月 1 日的星期数(周一至周六以 1 到 6 表示,周日以 7 表示)。若干行:每行一个整数,表示当年黑色星期五的月份,按照从小到大的顺序输出,若当年不存在黑色星期五,输出。解析:计算出每个月的13号是当年的第几天,然后根据1月1日的星期判断13号是否为星期五。2017年1月1日为周日,当年的黑色星期五在1月与10月。内存限制: 256 Mb时间限制: 1000 ms。

长春高老师编程 1681

黑色星期五

USACO第一章黑色星期五, 经典问题。含测试样例即正确输出。

闰年计算-第13届蓝桥杯Scratch选拔赛真题精选

闰年计算,本题是2021年8月14日举行的第13届蓝桥杯Scratch选拔赛真题编程第5题,初级组和中级组都有此题,题目要求编程计算玩家输入的年份是闰年还是平年,输入的月份有多少天。点击绿旗,询问请输入年份并出现对话框,说出输入年份为平年还是闰年(年份大于2001,小于2040),询问请输入月份并出现对话框,说出输入月份有多少天,完整说出刚才输入年份为平年或闰年,输入月份一共有多少天。

超平的编程课 1656

kaggle:黑色星期五

kaggle上关于零售商店中黑色星期五的55万条观察数据集,包含不同类型的数字或分类变量,包含缺失值。

Java实现 蓝桥杯VIP 算法训练 黑色星期五

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

南 墙 1万+

airodump-ng、aircrack-ng使用教程

wifi破解、airodump-ng、aircrack-ng脚本

ssmbyss的博客 2233

ros2 humble cartographer 2D激光雷达建图

Cartographer是一个支持多平台和传感器配置的SLAM的系统。 本文主要讲述在ros2 humble系统上cartographer的安装方法,以及如何配置参数实现自己的ros2 bag包的离线建图。

weixin_43087302的博客 6939

蓝桥杯(C语言题目)题目 1609: [蓝桥杯][算法训练VIP]黑色星期五

题目 1609: [蓝桥杯][算法训练VIP]黑色星期五 时间限制: 1Sec 内存限制: 128MB 题目描述 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。 说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户

贰十二的博客 451

mongoDB 数据莫名其妙的没了

问题 之前没有接触过mongoDB,然后接手一个项目使用的是MongoDB,我就跟着网上的教程搭建一个MongoDB的服务,并运行起来。 一开始没有啥问题,成功的把服务与MongoDB都启动以来,运行也没有问题。但是过了几天,我再次打开时发现,以前的数据神奇的消失了。我还在想,是有什么定时清除的么,还是什么原因导致崩了然后数据就被清理了。 查找原因 第一次遇到我没有在意,重启了一下MongoDB,...

技术熊的博客小窝 1万+

JAVA-蓝桥杯- 算法训练 黑色星期五

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

YCCX_LHH21的博客 339

GEE入门之路(从【初学者】角度,大白话)——附海面风速插值代码

非常初级的GEE入门教程!大白话!有手就行!附海面风速插值代码,克里金插值,时间插值。

weixin_46812066的博客 4086

银河麒麟v10离线安装docker二进制包

因为工作需要在银河麒麟v10系统上离线部署k8s集群,k8s部署的前提是具有docker环境,因此离线安装docker成为必然。 1.下载docker包:Index of linux/static/stable/x86_64/ 选择自己合适的版本,我下载的是20.10.7 选择自己放置docker包的路径进行解压: cd /home/huawei/zq tar -zxvf docker-20.10.7.tgz 2. 给docker包解压出来的docker文件夹下的二进制文件赋..

q_hsolucky的博客 7684

蓝桥杯VIP试题 算法训练 黑色星期五

试题 算法训练 黑色星期五 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。   说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被...

杜晓帅~的博客 666

Mac上除了Homebrew,这几种安装ADB的方法你可能也需要知道(含手动配置避坑)

本文全面解析Mac上五种ADB安装方案,从Homebrew到手动配置,涵盖常见问题解决与环境变量配置。特别针对macOS High Sierra等老旧系统提供专属解法,帮助开发者高效安装Android Debug Bridge(ADB),避免常见陷阱,提升开发效率。

weixin_42546392的博客 322

【Java】蓝桥杯 —— 算法训练(二)

蓝桥杯1152 算法训练 确定元音字母位置(水题) 蓝桥杯1152 算法训练 确定元音字母位置(水题) 原题链接: 算法训练 确定元音字母位置 思路: 水题,直接遍历字符串遇到目标字符就标记位置跳出循环即可。有点坑的是该OJ上没有样例,导致第一遍只过了部分样例。 Java Code: import java.util.Scanner; public class Main { pub...

360°顺滑 443

YOLOv8改进 | 主干网络 | 在backbone添加Swin-Transformer层【论文必备】

YOLOv8改进,Swin-Transform,YOLOv8添加Swin-Transform

kay_545 2367

爬虫不宕机!2026自愈式爬虫开发(Python+AI自动应对页面改版)

传统爬虫最大的痛点是"页面一改就宕机":前端布局调整、CSS选择器失效、数据结构变化,都会导致爬虫瘫痪,需要人工逐行修改代码。2026年,基于AI的自愈式爬虫成为行业标配:通过大模型自动识别页面结构变化、适配新的元素定位规则、修复数据提取逻辑,实现"页面改版不宕机,AI自动自愈"的企业级效果。本文从零讲解如何用Python+AI构建自愈式爬虫,聚焦页面改版自适应、故障自动修复、规则动态更新三大核心能力,附带可直接落地的生产级代码。问题场景解决方案LLM生成规则格式错误。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1215

蓝桥杯 ALGO-105 算法训练 黑色星期五

算法训练 黑色星期五 时间限制:1.0s 内存限制:512.0MB 问题描述   有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。   说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被1...

荔枝的FM 373

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

题目 1609: [蓝桥杯][算法训练VIP]黑色星期五

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

0 1786

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 蓝桥杯真题 古代赌局 题解
下一篇: 蓝桥杯真题 国庆节星期几 题解
SkyeBCI
博客等级 码龄9年 231粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值