常识:

1、3、5、7、8、10、12月份,每个月31天。2月闰年有29天,非闰年28天其他月份,每月30天
闰年:一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是能被400整除的年份;
这两次比赛都考了这,我每月有多少天都分不清啊啊啊,怎么做!!!所以今天我特意整理整理

题目描述

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

输入

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

输出

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

样例输入

1998

样例输出

3

/*
因为1998年1月2日为星期五,然后计算给定年份每个月的13号与1998年1月2日
相差的天数,如果天数取模7为0那么即为星期五
*/#include <bits/stdc++.h>using namespace std;int year[2][13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int judge(int y)//判断闰年
{if(y % 400 == 0 || y % 100 != 0 && y % 4 == 0)return 1;return 0;
}int calcul(int y, int m, int d)//计算天数
{int sum = (y-1)*365 + (y-1)/4 - (y-1)/100 + (y-1)/400;int k = judge(y);for(int i = 1; i < m; i++)sum += year[k][i];sum += d;return sum;
}int main ()
{int y;scanf("%d", &y);int ans = 0;int index = calcul(1998, 1, 2);for(int i = 1; i <= 12; i++){int k = calcul(y, i, 13) - index;if(k % 7 == 0) ans++;}printf("%d\n", ans);return 0;
}

c语言中闰年 日期 天数 统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形相关推荐

  1. JS中,日期对象(获取当前现在的年份,星期,时间)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. mysql 时间字符串 1_Mysql 中的日期时间字符串查询

    一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...

  3. java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...

    通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...

  4. 日期天数转换c语言程序,C语言 ---计算连个日期之间的天数转换

    /* 返回绝对值 */ int abs(int a,int b) { if(a>=b) return (a-b); else return (b-a); } /* 判断是否为闰年:是,返回 1 ...

  5. mysql中日期相减_非凡教育教你excel怎么计算两个日期天数差和时间差

    商务办公培训老师在本文中主要是介绍如何在excel中计算日期和时间,包括两个日期之间的天数.时间之间的差和显示样式. 首先,计算两个日期之间的天数.在excel中,两个日期直接相减就可以得到两个日期间 ...

  6. 计算机语言中nl,这个nl_NL语言环境中的日期时间模式是什么?

    在我的项目,我使用的日期转换如下(我已经采取了只有相关块为简洁)这个nl_NL语言环境中的日期时间模式是什么? import java.text.ParseException; import java ...

  7. R语言筛选dataframe中某一日期之后的数据集、特定日期之后的数据行

    R语言筛选dataframe中某一日期之后的数据集.特定日期之后的数据行 目录 R语言筛选dataframe中某一日期之后的数据集.特定日期之后的数据行

  8. C语言中闰年的判断及打印了1000-2000年中的闰年

    本文粗略的讲解一下C语言中闰年的判断方法 概念上讲闰年的判断方法是:能被400整除.或者能被4整除但不能被100整除.其余的年份都为平年.所以有了以下代码: #include <stdio.h& ...

  9. c语言:按年月日格式输出系统日期,按时分秒格式输出系统时间,C/C++中的日期和时间...

    以前看过一个笑话,有人问一geek:Can you tell me the time now?被这样回答:Of course,it's 1229883309 seconds since 1970/1/ ...

最新文章

  1. 【Python入门】Python字符串的45个方法详解
  2. ospf 环回口的路由条目_【网络工程师配置篇】——OSPF汇总配置!
  3. 30屏幕参数_顶级屏幕加持,一加8系列核心配置、屏幕参数官方公布
  4. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”...
  5. wince6.0 s5pv210 中断
  6. 腾讯大数据之TDW计算引擎解析——Shuffle
  7. leetcode 旋转图像
  8. PDF 翻译神器,再也不担心读不懂英文 Paper 了 | 开发攻略
  9. Swift 5.0 值得关注的特性:Handle unknown values using @unknown default
  10. ThinkPad笔记本安装win10+Ubuntu17.10双系统
  11. 基于ARM的SoC设计入门
  12. 超宽屏幕比例_显示器屏幕比例与分辨率对照表
  13. android动画素材下载,Android Lottie动画使用
  14. 澳洲计算机设计专业大学排名,澳洲设计专业大学排名TOP5
  15. 大数据人工智能时代的核心思维——数学建模
  16. 融云发送图片消息_融云开发者文档
  17. 安居客无锡二手房数据获取
  18. 华为前员工:揭密华为“薪酬真相”
  19. c语言中短整形字节,C语言中各种整型类型所占字节数
  20. 附图分析运放7大经典电路

热门文章

  1. 英语笔记:写作:Recreational activities
  2. python根据坐标点拟合曲线绘图
  3. 基于Python的开源人脸识别库,离线识别率高达99.38%
  4. 用户态和核心态的转换
  5. android 引用非 android 工程,Unity3D调用android方法(非插件方式)
  6. java日期用什么属性_java日期以及使用Java反射机制遍历实体类的属性和类型
  7. cp 过程中目录突然挂了_怎么解决管材激光切割机切管过程中出现的过烧及挂渣...
  8. idea python工程zip打包_【面试划重点】-- Python常见知识点
  9. python求两数之和的命令_python计算两个数的百分比方法
  10. php 获取header_php 输出404状态码