第一届_第一题_黑色星期五
来源:互联网 发布:淘宝图片防止右键保存 编辑:程序博客网 时间:2024/05/21 10:31
问题描述
有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在在这一年中,既是13号又是星期五的日期。说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。
样例输入1998
样例输出
1998-2-13
1998-3-13
1998-11-13
#include <stdio.h>//计算这一年的开头1月1日的星期 int getWeekOfFirstDay(int year){ //已知1998年1月1日是星期四 int i=1998,week=3; int days=0; for(i=1998;i<year;i++) { if(i%400==0||(i%4==0&&i%100!=0)) days+=366; else days+=365; } return (days+week)%7;}void printBlackFridayTimes(int year){ int day[2][12]={{31,28,31,30,31,30,31,31,30,31,30},{31,29,31,30,31,30,31,31,30,31,30}}; int week=getWeekOfFirstDay(year),flag=year%400==0||(year%4==0&&year%100!=0)?1:0; int times=0,i,days=0; //遍历12个月 for(i=0;i<12;i++) { //判断每个月13号是否是黑色星期五 if((days+12+week)%7==4) printf("%d-%d-13\n",year,i+1) ; days+=day[flag][i]; } return ;} int main(){ int year; scanf("%d",&year); printBlackFridayTimes(year); return 0;}
0 0
- 第一届_第一题_黑色星期五
- 第一层第三题:黑色星期五
- 第一届_第二题_兑换硬币
- 第二届_第一题_打印上三角矩阵
- 第一套音箱^_^
- 第一阶段_第一部分_工具介绍
- 第二阶段_第一小节_小知识
- 黑马程序员_第一篇文章
- 随机组队_第一场
- 20160807_第一周周报
- 第一个谷歌浏览器插件_
- WEB_01_HTML表单_第一讲
- 菜鸟的第一博>_<
- 003_第一个Servlet
- 第一届蓝桥杯C/C++组编程题1 黑色星期五
- 第一届蓝桥杯C/C++组编程题1 黑色星期五
- week--10作业第一题,比较繁琐。-_-!
- 第七届蓝桥杯决赛JavaA组第一题_阶乘位数
- Jfire-mvc开发文档
- HaProxy 1.5 说明文档翻译
- BZOJ_P2761 [JLOI2011]不重复数字(sb题)
- objective-C学习 sigton单例
- 编程题#6:MyString(C++程序设计第10周)
- 第一届_第一题_黑色星期五
- 局部变量和全局变量
- c++虚拟继承
- Java基础10 接口的继承与抽象类
- 结构体
- Cygwin上Eclipsef运行Hadoop遇到的有关问题
- 编程题#7:字符串排序(C++程序设计第10周)
- appium python action的一些分析
- 共同体和枚举