题目描述:

1.1.3 Friday the Thirteenth 黑色星期五

(friday.pas/c/cpp)

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年是闰年.

请不要调用现成的函数

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

格式

PROGRAM NAME: friday

INPUT FORMAT:

(friday.in)

一个正整数n.

OUTPUT FORMAT:

(friday.out)

七个在一行且相分开的整数,它们代表13日是星期六,星期日,星期一...星期五的次数..

输入格式:

20

输出格式:

36 33 34 33 35 35 34

代码如下:

#include<bits/stdc++.h>
using namespace std;
int main(){int n,s=0,s1[8]={0};cin>>n;for(int i=1900;i<=1900+n-1;i++){for(int j=1;j<13;j++){if(j==1||j==3||j==5||j==7||j==8||j==10||j==12){s1[(s+13)%7]++;s+=31;}else if(j==4||j==6||j==9||j==11){s1[(s+13)%7]++;s+=30;}else if(j==2){s1[(s+13)%7]++;if((i%4==0&&i%100!=0)||i%400==0){s+=1;}s+=28;}}}cout<<s1[6]<<" ";for(int i=0;i<6;i++){cout<<s1[i]<<" ";}return 0;
}

USACO—1.1.3 Friday the Thirteenth 黑色星期五相关推荐

  1. Friday the Thirteenth 黑色星期五

    ** Friday the Thirteenth 黑色星期五 ** 解题思路来自NOCOW 题目: 13 号又是星期五是一个不寻常的日子吗? 13 号在星期五比在其他日少吗?为了回答这个问题,写一个程 ...

  2. usaco 1.1.3

    usaco 1.1.3 - Friday the Thirteenth Is Friday the 13th really an unusual event? That is, does the 13 ...

  3. USACO黑色星期五Friday the Thirteenth

    黑色星期五Friday the Thirteenth 嗯,虽然很水,但细节是真的多. 我闰年判断错了而且while循环都忘了(伤心) 题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为 ...

  4. USACO Training Section 1.1黑色星期五Friday the Thirteenth

    题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900+N- ...

  5. 黑色星期五Friday the Thirteenth [USACO 1.2]

    题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900+N- ...

  6. USACO 1.1 Friday the Thirteenth

    题目来源:USACO 1.1 原题目: Friday the Thirteenth Is Friday the 13th really an unusual event? That is, does ...

  7. 洛谷P1202 [USACO1.1]黑色星期五Friday the Thirteenth

    题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900+N- ...

  8. 黑色星期五 Friday The Thirteenth

    黑色星期五 洛谷P1202 这是一道很奇怪的题 我做了一遍 不会 两天后 会了

  9. 黑色星期五Friday the Thirteenth

    题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900+N- ...

最新文章

  1. 新买的电脑怎么装系统_如何装一台性价比的电脑主机——老程带你了解怎么装电脑...
  2. 利用spi发送接收信息c语言,SPI接收发送函数程序
  3. oracle11g创建闪回分区多大,Oracle闪回区大小预估
  4. 回顾 | AAAI 2019最佳论文公布,CMU、斯坦福、MIT上榜
  5. 分享一下把pdftk的合并pdf功能添加到TC(Totalcommander)
  6. 暴风集团仅剩10余人;搜狗告百度输入法侵权案再驳回;Linux 5.6发布 | 极客头条...
  7. mysql 表格入门_MySQL-快速入门(1)基本数据库、表操作语句
  8. Atitit web 3.0(web技术)展望与实现 和语义网络 目录 1. 为了说明Web 3.0,我们需要回顾Web历史上的重要浪潮。 2 1.1. 2.Web 2.0:任何人可以参与。Web
  9. 驱动人生安装驱动计算机无法启动,驱动人生怎么安装驱动程序?驱动人生基本功能...
  10. Arduino Uno + HMC5883L电子罗盘 实验
  11. 20162312大二上学期总结博客
  12. 51单片机—LED小灯的点亮及其流水灯程序
  13. 排序算法c语言描述---基数排序
  14. 【12月26日】A股滚动市盈率PE最低排名
  15. 常见的关系型数据库与非关系型数据库对比详解。
  16. linux下下载种子文件
  17. QT5安装教程+VS2019配置
  18. 洛谷P1498 南蛮图腾
  19. K11794 智力大冲浪
  20. HTML发送邮件链接

热门文章

  1. 组件通信、传值(父子、爷孙、多层级)(prop、$emit、provide、inject)(vue)
  2. 磁珠 磁环 电感的区别
  3. SQL语句 第11章 复合数据类型
  4. 计算机网络概论何莉电子书,江苏自学考试计算机网络技术及其实践教材大纲
  5. WebXR 应用开发之 aframe 框架入门
  6. java高级教程pdf_Java高级编程实用教程中文 PDF版_IT教程网
  7. 【verilog教程】第6篇:模块
  8. Python 练习题讲解
  9. 帮忙设计一个数字电子时钟的课程设计
  10. 日本人最恨的5个笑话