您的位置:首页 > 编程语言 > Java开发

CCF之日期计算(java)

2017-02-15 20:54 176 查看
试题编号: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
解题代码(java):

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int Y=scanner.nextInt();
int D=scanner.nextInt();
int[]arr={31,28,31,30,31,30,31,31,30,31,30,31};
int month=1;
if(Y%4==0&&Y%100!=0||Y%400==0){
arr[1]=29;
}
for(int i = 0; D -arr[i] > 0; ++i){
D-= arr[i];
++month;
}
System.out.println(month);
System.out.println(D);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ccf java 一维数组