CCF201509-2 日期计算(100分)


试题编号: 201509-2
试题名称: 日期计算
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
给定一个年份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

问题链接:CCF201509试题。

问题描述给定一个年份y和一个整数d,问这一年的第d天是几月几日?

问题分析:需要注意闰年问题。根据天数d,逐月计算月份,最后算出月份内的日,即采用天数逐月减去1月份天数、二月份天数、...的办法进行计算。

程序说明:使用数组days[]存储每月的天数。使用根据年判断闰年的函数isleapyear()调整二月份的天数。

提交后得100分的C++语言程序如下:

/* CCF201509-2 日期计算 */#include <iostream>using namespace std;int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};// 闰年计算函数
int leapyear(int year) {return ((year%4 == 0 && year%100 != 0) || year%400 == 0) ? 1 : 0;
}int main()
{int y, d, month=0, day, i;// 输入数据cin >> y >> d;// 计算月与日days[1] += leapyear(y);i = 0;while(d > 0) {if(d <= days[i]) {month = i + 1;day = d;break;} else {d -= days[i];i++;}}// 输出结果cout << month << endl << day << endl;return 0;
}





转载于:https://www.cnblogs.com/tigerisland/p/7564212.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541887.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java StringBuilder trimToSize()方法与示例

StringBuilder类trimToSize()方法 (StringBuilder Class trimToSize() method) trimToSize() method is available in java.lang package. trimToSize()方法在java.lang包中可用。 trimToSize() method is used to minimize storage used for the characters (i.e. if the init…

第一百四十一节,JavaScript,封装库--DOM加载

JavaScript&#xff0c;封装库--DOM加载 DOM加载&#xff0c;跨浏览器封装DOM加载&#xff0c;当网页文档结构加载完毕后执行函数&#xff0c;不等待图片音频视频等文件加载完毕 /** dom_jia_zai()函数&#xff0c;DOM页面加载函数&#xff0c;等待页面结构加载完毕后就执行函数…

java 使用接口便于维护程序_Java初学——面向对象接口的应用

一、接口1.什么是接口接口是比抽象类更抽象的定义&#xff0c;接口不可以被实例化 实现类必须实现接口的所有方法 实现类可以实现多个接口 、多个接口使用逗号隔开 接口中的变量都是静态常量(public static final) 程序设计时面向接口的约定而不考虑具体实现 。2.为什么使用接口…

Java ResourceBundle getLocale()方法与示例

ResourceBundle类的getLocale()方法 (ResourceBundle Class getLocale() method) getLocale() method is available in java.util package. getLocale()方法在java.util包中可用。 getLocale() method is used to get the locale of this ResourceBundle. getLocale()方法用于获…

centos下安装pip时失败:

2019独角兽企业重金招聘Python工程师标准>>> [rootwfm ~]# yum -y install pip Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua…

java 标准输入流 关闭 打开_java输出流关流疑问,以下这个程序的in和out是否要关闭?...

/**标准IOjava.lang.System类中提供以下三个静态常量&#xff1a;staticfinalInputStreamin功能&#xff1a;“标准”输入流&#xff0c;流已打开并准备提供输入数据。通常&#xff0c;此流对应于键盘输入或者由主机环境或用户指.../**标准IOjava.lang.System类中提供以下三个静…

Java RandomAccessFile readUTF()方法及示例

RandomAccessFile类readUTF()方法 (RandomAccessFile Class readUTF() method) readUTF() method is available in java.io package. readUTF()方法在java.io包中可用。 readUTF() method is used to read this RandomAccessFile as a string. readUTF()方法用于以字符串形式读…

LCD显示屏原理与应用

1、什么是LCD&#xff1f; (1)LCD(Liquid Crystal Display)俗称液晶.(2)液晶是一种材料&#xff0c;液晶这种材料具有一种特点&#xff1a;可以在电信号的驱动下液晶分子进行旋转&#xff0c;旋转时会影响透光性&#xff0c;因此我们可以在整个液晶面板后面用白光照&#xff08…

Java PipedInputStream connect()方法与示例

PipedInputStream类的connect()方法 (PipedInputStream Class connect() method) connect() method is available in java.io package. connect()方法在java.io包中可用。 connect() method is used to cause this PipedInputStream to be connected to the given PipedOutputS…

java写手机游戏_如何将自己编写的JAVA小游戏写到手机里?

2019-06-19怎么用java编写获取星期几的程序&#xff1f;import java。util。*; public class WeekDay { Calendar date Calendar。getInstance(); private int getMaxDate(int moth){ moth moth -1; if(moth > 12 || moth < 0){ System。 out。println("输入月份错…

Java PipedInputStream receive()方法与示例

PipedInputStream类的receive()方法 (PipedInputStream Class receive() method) receive() method is available in java.io package. receive()方法在java.io包中可用。 receive() method is used to receive a byte of content and it will block when no more input remain…

java去除重复对象_Java19-2 集合类去除重复对象

List独有方法&#xff1a;import java.util.ArrayList;import java.util.List;public class ListTest2 {public static void main(String[] args) {List listnew ArrayList();list.add("abc1");list.add("abc2");list.add("abc1");list.add(&quo…

SSM框架整合中遇到重复的问题Ambiguous handler methods mapped for HTTP

严重: Servlet.service() for servlet [spring] in context with path [/ssmDemo] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: Ambiguous handler methods mapped for HTTP path /init.do: {public java.lang.String …

Java ObjectStreamClass lookup()方法与示例

ObjectStreamClass类lookup()方法 (ObjectStreamClass Class lookup() method) lookup() method is available in java.io package. lookup()方法在java.io包中可用。 lookup() method is used to lookup the descriptor for a class that can be serialized. lookup()方法用于…

java default parameter_JAVA菜鸟入门(7) default parameter , float/double vs BigDecimal

1 java的允许函数的默认参数吗?java不支持类似C那样&#xff0c;为函数设定默认参数&#xff0c;所以需要做的事情是&#xff0c;自己用函数重载的方式进行模拟。如下public class FFOverload {public String getName(String givenName,String familyName){return givenName&…

gitlab修改默认端口

部署gitlab的时候&#xff0c;一启动&#xff0c;发现80和8080端口已经被占用&#xff0c;无奈&#xff0c;只得先将监听80端口的nginx和监听8080端口的jenkins停止。这会儿有空&#xff0c;琢磨一下如何修改gitlab的默认端口。 修改主要分为两部分&#xff0c;一部分是gitlab总…

Java ObjectOutputStream reset()方法与示例

ObjectOutputStream类reset()方法 (ObjectOutputStream Class reset() method) reset() method is available in java.io package. reset()方法在java.io包中可用。 reset() method is used to reset this stream. It reset the stream to the position marked most recently. …

Excel 自定义关闭按钮

遇到过这样一个需求&#xff0c;是在excel关闭的时候&#xff0c;不要excel本身的保存窗口&#xff0c;只用自定义的. 这个的需要第一&#xff0c;是点击关闭时候触发&#xff0c; 第二&#xff1b;触发后&#xff0c;不能还是弹出那个窗口 第三&#xff1a;取消后&#xff0c;…

Java OutputStreamWriter close()方法与示例

OutputStreamWriter类close()方法 (OutputStreamWriter Class close() method) close() method is available in java.io package. close()方法在java.io包中可用。 close() method is used to first flush before closing the stream and the method write() or flush() invok…

深入理解Netscaler INat

深入理解Netscaler INatNetscaler的INat主要是用作基于目的地址的转换&#xff0c;将client访问的公网IP通过Netscaler转换成服务器的私网IP&#xff0c;与DNAT作用类似。由于Netscaler默认的工作机制就是同时做源IP&#xff1a;【源端口】目的IP&#xff1a;【目的端口】的转换…