当前位置: 首页 > news >正文

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

题目描述

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

输入

输入只有一行,即某个特定的年份(大于或等于1998年)。

输出

输出只有一行,即在这一年中,出现了多少次既是13号又是星期五的情形。

样例输入 复制

1998

样例输出 复制

3

代码:

C语言版:

#include<stdio.h>
int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int main() {int y,i,num=0;int temp,days = 0;scanf("%d",&y);for (i=1998;i<y;i++) {if ((i%4==0 && i%100!=0) || (i%100==0 && i%400==0))temp = 366; elsetemp = 365;days+=temp;days%=7;}for (i=1;i<=12;i++) {days+=12;if (days%7==1)num++;days = (days-12+month[i-1])%7;if (i==2 && ((y%4==0 && y%100!=0) || (y%100==0 && y%400==0)))days++;}printf("%d",num);return 0;
}

C++版:

#include<bits/stdc++.h>
using namespace std;
int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int main() {int y,i,num=0;int temp,days = 0;cin>>y;for (i=1998;i<y;i++) {if ((i%4==0 && i%100!=0) || (i%100==0 && i%400==0))temp = 366; elsetemp = 365;days+=temp;days%=7;}for (i=1;i<=12;i++) {days+=12;if (days%7==1)num++;days = (days-12+month[i-1])%7;if (i==2 && ((y%4==0 && y%100!=0) || (y%100==0 && y%400==0)))days++;}cout<<num;return 0;
}

谢谢您的观看 

 

 

 

http://www.lryc.cn/news/505995.html

相关文章:

  • MySQL存储引擎-存储结构
  • 理解torch函数bmm
  • 2024 年的科技趋势
  • win服务器的架设、windows server 2012 R2 系统的下载与安装使用
  • leetcode45.跳跃游戏II
  • 边缘智能创新应用大赛获奖作品系列三:边缘智能强力驱动,机器人天团花式整活赋能千行百业
  • 基于语义的NLP任务去重:大语言模型应用与实践
  • 使用阿里云Certbot-DNS-Aliyun插件自动获取并更新免费SSL泛域名(通配符)证书
  • Node.js安装配置+Vue环境配置+创建一个VUE项目
  • “TA”说|表数据备份还原:SQLark 百灵连接助力项目部署验收
  • 【FFmpeg】解封装 ① ( 封装与解封装流程 | 解封装函数简介 | 查找码流标号和码流参数信息 | 使用 MediaInfo 分析视频文件 )
  • Spring Boot 集成 MyBatis 全面讲解
  • C语言小练习-打印字母倒三角
  • Linux -- 线程控制相关的函数
  • 基于quasar,只选择年度与月份的组件
  • 健康养生:拥抱生活的艺术
  • 注意力机制+时空特征融合!组合模型集成学习预测!LSTM-Attention-Adaboost多变量时序预测
  • uniapp 微信小程序 均分数据展示
  • Nacos 3.0 考虑升级到 Spring Boot 3 + JDK 17 了!
  • 跟沐神学读论文-论文阅读管理
  • Python 参数配置使用 XML 文件的教程 || Python打包 || 模型部署
  • [SV]如何在UVM环境中使用C Model
  • 十大开源的Cursor AI替代方案
  • 相机光学(四十六)——镜头马达(VCM)控制策略模式
  • 专业140+总分410+浙江大学842信号系统与数字电路考研经验浙大电子信息与通信工程,真题,大纲,参考书。
  • 了解ARM的千兆以太网——RK3588
  • JavaFX使用jfoenix的UI控件
  • Linux(Ubuntu)命令大全——已分类整理,学习、查看更加方便直观!(2024年最新编制)
  • 单片机:实现教学上下课的自动打玲(附带源码)
  • 进程通信方式---共享映射区(无血缘关系用的)