当前位置: 首页 > 编程日记 > 正文

黑色星期五Friday the Thirteenth

题目描述

13号又是一个星期五。13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数。给出N年的一个周期,要求计算1900年1月1日至1900+N-1年12月31日中十三号落在周一到周日的次数,N为正整数且不大于400.

这里有一些你要知道的:

1、1900年1月1日是星期一.

2、4,6,11和9月有30天.其他月份除了2月都有31天.闰年2月有29天,平年2月有28天.

3、年份可以被4整除的为闰年(1992=4*498 所以 1992年是闰年,但是1990年不是闰年).

4、以上规则不适合于世纪年。可以被400整除的世纪年为闰年,否则为平年。所以,1700,1800,1900和2100年是平年,而2000年是闰年.

请不要调用现成的函数

请不要预先算好数据(就是叫不准打表)!

输入输出格式

输入格式:

一个正整数n.

输出格式:

**输出请从周六开始

输入输出样例

输入样例#1: 复制
20
输出样例#1: 复制
36 33 34 33 35 35 34

有一种似曾相识的感觉。大体思路还是比较明确的,细节实现花了挺多的实现,month数组一开始没给month[0]赋值。。。卡了一会。
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 #define LL long long
 4 int sum[8];
 5 int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 6 bool judge(int x)
 7 {
 8     if((x%4==0&&x%100!=0)||(x%400==0)) return 1;
 9     else return 0;
10 }
11 int main()
12 {
13    int n;
14    cin>>n;
15    int k=6;
16    for(int i=1;i<=n;++i)
17    {
18          if(i==1) sum[k]++;
19          else {
20             k=(k+(month[12])%7)%7==0?7:(k+(month[12])%7)%7;
21             sum[k]++;
22          }
23        int year=1900+i-1;
24        if(judge(year)) month[2]=29;
25        else month[2]=28;
26        for(int j=1;j<=11;++j)
27        {
28            k=(k+(month[j])%7)%7==0?7:(k+(month[j])%7)%7;
29            sum[k]++;
30        }
31    }
32    cout<<sum[6]<<" "<<sum[7];
33    for(int i=1;i<=5;++i)
34     cout<<" "<<sum[i];
35 }
View Code



转载于:https://www.cnblogs.com/Auroras/p/10868826.html

相关文章:

帕斯卡三角形与道路问题

苏珊很为难.她步行去学校,路上老是遇到斯廷基.斯廷基:"嘿嘿,苏珊,我可以陪你一起走吗?" 苏珊:"不!请走开."苏珊心想:我有办法了.每天早上我走不同的路线去学校.这样斯廷基就不知道在哪儿找到我了.这张地图表示苏珊的住所和学校之间的所有街道.苏珊去学校…

Java项目:学生信息管理系统(java+SSM+JSP+layui+maven+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 一、项目简述 功能包括&#xff1a; 三角色管理: 学生&#xff0c;教师&#xff0c;管理员&#xff0c;在线选课&#xff0c;成绩录入&#xff0c;学生管理&#xff0c;选课管理&#xff0c;教室管理等等。…

Java for LeetCode 067 Add Binary

Given two binary strings, return their sum (also a binary string). For example, a "11" b "1" Return "100". 解题思路&#xff1a; JAVA实现如下&#xff1a; static public String addBinary(String a, String b) {if (a.length() <…

ON DUPLICATE KEY UPDATE 导致mysql自增主键ID跳跃增长

具体解决方案可以根据项目来选择,如果项目不大,可以考虑1和2。如果不考虑高并发问题,可以考虑3。

一起学JDK源码 -- System类

System类是被final修饰的,不能被继承。

python csv模块心得

2019独角兽企业重金招聘Python工程师标准>>> with open(tiger.csv, wb) as csvfile:writer csv.writer(csvfile, quotingcsv.QUOTE_ALL)row [中国, 美国, 台湾, 马来西亚]writer.writerow([unicode(s).encode("utf-8") for s in row]) 转载于:https://m…

全局变量及输出语句

全局变量 是系统已经定义好的变量&#xff0c;主要反映sql数据库的操作状态。 全局变量名称以开头‘ 举例 identity:返回最后插入的标识值 error&#xff1a;返回执行的上一个T_sql语句的错误号 常用的输出语句 print&#xff1a;结果有消息中以文的形式显示 select&#xff1a…

Nested Mappings

/*hanzhiguang coded at 2009.07.30 1:20*/ // nesting_map.cpp : Defines the entry point for the console application. // /*------------------------------------------------------------------------- 给定自然数n,找出所有不同的有序对i和j,其中 1<j<i<n,使得…

Java项目:CRM客户关系管理系统(java+Springboot+maven+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; Springboot项目CRM客户关系管理系统: 系统实现了CRM客户关系系统的基本功能&#xff0c;主要有看板&#xff08;当月参与的业务机会、当月转化情况、将要结束的业务机会等&#xff09;、业务机会&#xff0…

linux下occi操作oracle数据库,中文乱码的问题

转载&#xff1a;http://www.linuxidc.com/Linux/2008-02/11238.htm 前几日调通了OCI连接数据库的问题后&#xff0c;用Oracle自带的例子测试了一下&#xff0c;能正常读取数据&#xff08;都是英文的&#xff09;&#xff0c;就放心了&#xff0c;转去开发别的模块。这几天做数…

tomcat启动时一闪而过的问题

在CMD窗口中输入 cd E:\apache-tomcat-7.0.52\bin 后再输入E:显示进入相应目录E:\apache-tomcat-7.0.52\bin后&#xff0c;再输入startup 后窗口一闪而过&#xff0c;可通过以下步骤进行调试解决&#xff1a;1.检查确认JAVA_HOME配置正确&#xff0c;可以在命令行中输入java显示…

The Long-Term Stability of Ecosystems

The Long-Term Stability of Ecosystems Plant communities assemble themselves flexibly, and their particular structure depends on the specific history of the area. Ecologists use the term “succession”to refer to the changes that happen in plant communities…

big endian little endian

大端(big-endian)和小端(little-endian)<转>2007-12-07 20:36补&#xff1a;x86机是小端(修改分区表时要注意)&#xff0c;单片机一般为大端 今天碰一个关于字节顺序的问题,虽然看起来很简单,但一直都没怎么完全明白这个东西,索性就找了下资料,把它弄清楚. 因为现行的…

Java项目:学生考勤管理系统(java+SSM+Poi导出+Easyui+JFreeChart+maven+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 这个项目适合SSM框架的初学者&#xff08;涉及大量增删改查&#xff0c;很适合初学者&#xff09;以及对Shiro安全框架和Poi技术感兴趣的同学。 项目功能&#xff1a; 用户管理功能&#xff08;登录、退出登…

【STL源码剖析读书笔记】【第5章】关联式容器之hashtable

1、hashtable在插入、删除、搜寻操作上具有“常数平均时间”的表现&#xff0c;不依赖输入元素的随机性。 2、hashtable通过hashfunction将元素映射到不同的位置&#xff0c;但当不同的元素通过hash function映射到相同的位置时&#xff0c;便产生了“碰撞”问题。解决碰撞问题…

Event自定义事件

//index.html文件<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible"…

byte endian(biglittle endian)

1. 大小端的区别 little endian:把低位字节存放在内存的低位; // big endian: 将低位字节存放在内存的高位; 比如&#xff1a;0x1234,则12 就属于高位字节&#xff1b;34 属于低位字节 假如从地址0x0000 0000开始的一个字节中保存数据0x12345678, 这2中字节序在内存当中存…

鸡啄米vc++2010系列32(标签控件Tab Control 下)

上一节中鸡啄米讲了标签控件知识的上半部分&#xff0c;本节继续讲下半部分。 标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类。 与之前的控件类似&#xff0c;创建标签控件可以在对话框模板中直接拖入Tab Control&#xff0c;也可以使用CTabCtrl类的Create成员函数创建。…

Java项目:网上图书商城系统(java+SSM+Jsp+MySQL+Redis+JWT+Shiro+RabbitMQ+EasyUI)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 这个项目涉及到Shiro整合JWT、秒杀功能所具备的基本要求(限流、乐观锁、接口隐藏、JMeter高并发测试等等)、消息中间件RabbitMQ的异步邮件通知和死信队列、沙箱支付宝模拟支付等等技术亮点。 项目功能&#…

虚拟机使用镜像文件安装系统

场景说明&#xff1a;指定Linux镜像之后&#xff0c;点击电源开始安装&#xff0c;安装完成之后&#xff0c;卸载ISO&#xff0c;进入BIOS&#xff0c;设置从硬盘启动。vmvare有提供快速安装的方式。当前的安装类似于手动安装&#xff0c;模拟真实的环境操作步骤&#xff1a;1&…

cmd命令简单别木马的蛛丝马迹

一些基本的Windows命令往往可以识别木马的蛛丝马迹&#xff0c;而且在保护网络安全上起到很大的作用。 检测网络连接 如果你怀疑自己的计算机上被别人安装了木马&#xff0c;或者是中了病毒&#xff0c;但是手里没有完善的工具来检测是不是真有这样的事情发生&#xff0c;那可以…

ubuntu常用翻译工具stardict

日常办公应用中&#xff0c;我们经常会碰到一些陌生的外文单词或文章需要翻译&#xff0c;在Windows平台上&#xff0c;可通过很多翻译工具来帮忙解决。当我们转到Ubuntu系统 中办公时&#xff0c;肯定也希望能有一款简单易用、功能强大的翻译工具。   这里给大家推荐Linux平…

Java项目:教务管理系统(java+JSP+Spring+SpringBoot+layui+maven)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 一、项目简述 功能包括&#xff1a; 三角色教师 管理员&#xff0c;学生教务管理系统&#xff0c;包括院系管理&#xff0c;课题综合管理&#xff0c;信息管理&#xff0c;以及差旅管理&#xff0c;学生选题…

jsp 环境配置记录

1. jdk&#xff0c;下载地址1 环境变量配置&#xff1a; 1&#xff09;新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录&#xff08;本人是 C:\Java\jdk1.7.0) 2) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; &#xff08;注意原…

一些关于找工作的书籍

技术类 算法导论&#xff1a;不要纠缠太难的部分&#xff08;红黑树、斐波那契额堆、NP、近似算法&#xff09;&#xff1b; 编程之美&#xff1a;仔细阅读&#xff0c;包括上面的智力题&#xff0c;纸上手写代码&#xff1b; 编程珠玑&#xff1a;建议仔细阅读&#xff0c;尤其…

最快地复制一张表

1.mysqldump方法 一种方法是&#xff0c;使用mysqldump命令将数据导出成一组INSERT语句。你可以使用下面的命令&#xff1a; mysqldump -h$host -P$port -u$user --add-locks --no-create-info --single-transaction --set-gtid-purgedOFF db1 t --where"a>900" …

Linux下C++开发工具介绍

概述 就C&#xff0b;&#xff0b;开发工具而言&#xff0c;与Windows下微软&#xff08;VC&#xff0c; VS2005等&#xff09;一统天下相比&#xff0c;Linux/Unix下C&#xff0b;&#xff0b;开发&#xff0c;可谓五花八门&#xff0c;各式各样。Emacs, vi, eclipse, anj…

Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? 分析&#xff1a;和Linked List Cycle类似&#xff0c;还是用map。 用时&#xff1a;60ms 1 /**2 * Definition …

Java项目:考试管理系统(java+Springboot+Maven+Jpa+Vue+Mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 一、项目简述本系统功能包括&#xff1a; 支持单选题、多选题、判断题支持学生(student)、教师(teacher)、管理员(admin)三种角色学生&#xff1a;参加考试和查看我的考试教师&#xff1a;学生的所有权限创建…

[物理学与PDEs]第1章第7节 媒质中的 Maxwell 方程组 7.2 媒质交界面上的条件

通过 Maxwell 方程组的积分形式易在交界面上各量应满足交界面条件: $$\beex \bea \sez{{\bf D}}\cdot{\bf n}\omega_f,&\sex{\omega_f:\ \mbox{交界面上自由电荷密度}};\\ \sez{{\bf B}}\cdot{\bf n}0,&\sex{\ra\mbox{ 磁感应强度法向分量在交界面上连续}};\\ \sez{{\b…