CSP201509-2:日期计算
引言:CSP(http://www.cspro.org/lead/application/ccf/login.jsp)是由中国计算机学会(CCF)发起的"计算机职业资格认证"考试,针对计算机软件开发、软件测试、信息管理等领域的专业人士进行能力认证。认证对象是从事或将要从事IT领域专业技术与技术管理人员,以及高校招考研究生的复试对象。
- 问题描述
 
给定一个年份y和一个整数d,问这一年的第d天是几月几日?
注意闰年的2月有29天。满足下面条件之一的是闰年:
1) 年份是4的整数倍,而且不是100的整数倍;
2) 年份是400的整数倍。
- 输入格式
 
输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。
输入的第二行包含一个整数d,d在1至365之间。
- 输出格式
 
输出两行,每行一个整数,分别表示答案的月份和日期。
- 样例输入
2015
80
 - 样例输出
3
21
 - 样例输入
2000
40
 - 样例输出
2
9
 - 源代码
 
| 
 # include <stdio.h> int main(void) { int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int y; //年份 int d; //整数 scanf("%d", &y); scanf("%d", &d); if ((y%4 == 0 && y%100 != 0) || y%400 == 0) //是闰年 { days[1] = 29; } for (int i = 0; i < 12; i++) { if (d <= days[i]) { int month = i + 1; int day = d; printf("%d\n", month); printf("%d\n", day); break; } else { d -= days[i]; } } return 0; }  | 
CSP201509-2:日期计算的更多相关文章
- java日期比较,日期计算
		
版权声明:本文为楼主原创文章,未经楼主允许不得转载,如要转载请注明来源. 都是常用的日期之间的比较方法,供以后参考. 热身:获取当前时间 SimpleDateFormat df = new Simpl ...
 - CCF真题之日期计算
		
201509-2 日期计算 问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天.满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍: 2 ...
 - SQL通过日期计算年龄
		
首先建立一个表如下: ======================= BirthDay datetime not null Age 通过公式计算得出 ======================= 以 ...
 - CalendarHelper日期计算工具,各种日期的获取和计算
		
今天分享一个日期获取和计算的工具类,这个最初是用在项目中获取每周每月日期用的. <Attention> 之后逛帖子的时候发现了这个专门处理日期的库,java上也有,android上还为了避 ...
 - php 日期 - 计算2个日期的差值
		
/** * 日期-计算2个日期的差值 * @return int */ public function get_difference($date, $new_date) { $date = strto ...
 - Javascript扩展String.prototype实现格式金额、格式时间、字符串连接、计算长度、是否包含、日期计算等功能
		
<script src="Js/jquery-3.1.1.min.js"></script> <script type="text/java ...
 - 日期计算、正则、sequence、索引、表连接、mybatis
		
************************** mybatis ******************************************* #{} 的参数替换是发生在 DBMS 中, ...
 - JAVA中日期转换和日期计算的方法
		
日期的格式有很多形式,在使用过程中经常需要转换,下面是各种类型转换的使用例子以及日期计算方法的例子. 一.不同格式日期相互转换方法 public class TestDateConvertUtil { ...
 - C语言  ·  日期计算
		
算法提高 日期计算 时间限制:1.0s 内存限制:256.0MB 问题描述 已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况.尤其是逢百年不闰 ...
 - 如何取得SharePoint Timer Job的历史成功数和失败数,并按照日期计算排列
		
[问题]. 如何取得SharePoint Timer Job的历史成功数和失败数,并按照日期计算排列 [分析] 管理中心只是罗列了所有job的历史和上一次是否成功,没有关于成功和失败的统计数据 [解决 ...
 
随机推荐
- H5 移动端开发中 ios/安卓坑 和经验总结
			
1. ios new时间对象,需要用逗号隔开传日期的方式, 不支持 new Date('2019-03-01 08:00:00') 格式: 支持以下两种方式: 2. ios个别版本对fixed的属性的 ...
 - synchronized 控制并发(活动秒杀)
			
1.首先我们新建一个Controller用于秒杀: package com.imooc.Controller; import com.imooc.service.impl.SeckillService ...
 - Linux -- date 日期命令
			
Linux -- date 日期命令 date 用法:date [选项]... [+格式] 以给定的格式显示当前时间,或是设置系统日期. 1.使用 date 命令查看当前日期或当前时间 [root@l ...
 - Swiper2和Swiper3区别详解与兼容IE8/IE9
			
最近项目一些网站项目想到用Swiper3来制作响应式,但是发现IE9都不兼容, 而swiper2版本又少一个breakpoints参数 做响应式脚本非常不方便,于是想到新版的浏览器用3 ,iE9和以 ...
 - 关于nodejs下载组件经常失败的问题
			
由于最近在刚开始做一个前台element和mybatisplus的项目,但是在使用nodejs下载vue的脚手架和各种组件时,会经常出现下载失败的问题,进而导致前台无法启动. 在网上查询之后发现在下载 ...
 - HDU 5572--An Easy Physics Problem(射线和圆的交点)
			
An Easy Physics Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/ ...
 - 卡常三连(快读快写+re)
			
快读: inline int in() { char ch; ; '))); a*=;a+=ch-'; ,a+=ch-'; return a; } 快写: inline void out(int a) ...
 - MySQL---视图、触发器
			
一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT * FROM ( S ...
 - HTML+css3 图片放大效果
			
<div class="enlarge"> <img src="xx" alt="图片"/> </div> ...
 - php无限级分类----封装函数
			
public function catetree($cateRes){//传递过来的数据资源 return $this->sort($cateRes); 调用函数 } public functi ...