试题编号: | 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 |
import java.util.Scanner;
public class 日期计算 {
public static void main(String[] args) {
// TODO Auto-generated method stub
new 日期计算().run();
}
public void run(){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int d=sc.nextInt();
boolean flag=false;
if(n%400==0||(n%4==0&&n%100!=0)){
flag=true;
}
if(flag){
if(d<=31){
System.out.println("1");
System.out.println(d);
}
if(d>31&&d<=60){
System.out.println("2");
System.out.println(d-31);
}
if(d>60&&d<=91){
System.out.println("3");
System.out.println(d-60);
}
if(d>91&&d<=121){
System.out.println("4");
System.out.println(d-91);
}
if(d>121&&d<=152){
System.out.println("5");
System.out.println(d-121);
}
if(d>152&&d<=182){
System.out.println("6");
System.out.println(d-152);
}
if(d>182&&d<=213){
System.out.println("7");
System.out.println(d-182);
}
if(d>213&&d<=244){
System.out.println("8");
System.out.println(d-213);
}
if(d>244&&d<=274){
System.out.println("9");
System.out.println(d-244);
}
if(d>274&&d<=305){
System.out.println("10");
System.out.println(d-274);
}
if(d>305&&d<=335){
System.out.println("11");
System.out.println(d-305);
}
if(d>335&&d<=366){
System.out.println("12");
System.out.println(d-335);
}
}else{
if(d<=31){
System.out.println("1");
System.out.println(d);
}
if(d>31&&d<=59){
System.out.println("2");
System.out.println(d-31);
}
if(d>59&&d<=90){
System.out.println("3");
System.out.println(d-59);
}
if(d>90&&d<=120){
System.out.println("4");
System.out.println(d-90);
}
if(d>120&&d<=151){
System.out.println("5");
System.out.println(d-120);
}
if(d>151&&d<=181){
System.out.println("6");
System.out.println(d-151);
}
if(d>181&&d<=212){
System.out.println("7");
System.out.println(d-181);
}
if(d>212&&d<=243){
System.out.println("8");
System.out.println(d-212);
}
if(d>243&&d<=273){
System.out.println("9");
System.out.println(d-243);
}
if(d>273&&d<=304){
System.out.println("10");
System.out.println(d-273);
}
if(d>304&&d<=334){
System.out.println("11");
System.out.println(d-304);
}
if(d>334&&d<=365){
System.out.println("12");
System.out.println(d-334);
}
}
sc.close();
}
}