CCF CSP 201509-2 日期计算
来源:互联网 发布:mongodb js脚本 编辑:程序博客网 时间:2024/06/05 13:30
试题编号:201509-2试题名称:日期计算时间限制:1.0s内存限制:256.0MB问题描述:
问题描述
给定一个年份y和一个整数d,问这一年的第d天是几月几日?
注意闰年的2月有29天。满足下面条件之一的是闰年:
1) 年份是4的整数倍,而且不是100的整数倍;
2) 年份是400的整数倍。
注意闰年的2月有29天。满足下面条件之一的是闰年:
1) 年份是4的整数倍,而且不是100的整数倍;
2) 年份是400的整数倍。
输入格式
输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。
输入的第二行包含一个整数d,d在1至365之间。
输入的第二行包含一个整数d,d在1至365之间。
输出格式
输出两行,每行一个整数,分别表示答案的月份和日期。
样例输入
2015
80
80
样例输出
3
21
21
样例输入
2000
40
40
样例输出
2
9
9
解题的代码如下:
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner scanner = new Scanner(System.in);int y = scanner.nextInt();//年份yint d = scanner.nextInt();//第d天if(y<1900&&y>2015&&d<1&&d>365){return;}boolean flag = panduan(y);int[] date1 = {31,28,31,30,31,30,31,31,30,31,30,31};//平年int[] date2 = {31,29,31,30,31,30,31,31,30,31,30,31};//闰年int s = 0;if(flag==false){//平年for(int i=0;i<date1.length;i++){s=i+1;if(d>date1[i]){d=d-date1[i];}else{break;}}}else if(flag==true){//闰年for(int i=0;i<date2.length;i++){s=i+1;if(d>date2[i]){d=d-date2[i];}else{break;}}}System.out.println(s);System.out.println(d);}//判断是否为闰年public static boolean panduan(int date){if(date%4==0&&date%100!=0 | date%400==0){return true;}return false;}}
阅读全文
0 0
- CCF CSP 201509-2 日期计算
- CCF CSP 201509-2 日期计算(Java-100分)
- CCF-CSP-2015-9-2 日期计算
- CCF CSP 编程题目和解答-----试题名称:日期计算-------201509-2
- CCF-201509-2 日期计算
- CCF 201509-2 日期计算
- CCF-201509-2-日期计算
- CCF 201509-2 日期计算
- ccf 201509-2日期计算
- 201509-2 日期计算 ccf
- CCF 201509-2 日期计算
- CCF CSP认证 201612-2工资计算
- [CCF-CSP]201612-2(工资计算)
- CCF-CSP 工资计算 201612-2
- CCF CSP试题 201612-2 工资计算
- ccf csp 201612-2 工资计算
- CCF CSP 201712-2 工资计算
- CCF CSP 工资计算
- HDOJ1164 Eddy's research I
- pwnable.tw总结
- 【Scikit-Learn 中文文档】二十七:经网络模型(无监督)- 无监督学习
- 冒泡排序中数据交换的次数
- 关于二维码ji 中的图片中间的二维码大小控制
- CCF CSP 201509-2 日期计算
- 喜报︱F-One成功签约大华股份
- Tango API之六 参考系
- 为什么原生JS可以直接使用ID名称来获取元素
- python朴素贝叶斯实现-2
- Linux 查看进程和删除进程
- 批处理命令Bat
- Spring定时任务注解标签-- @Scheduled之cron表达式
- for和while