注意闰年的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 Main12 {
public static void main(String[] args) {
new Main12().run();
}
public void run(){
@SuppressWarnings("resource")
Scanner fin=new Scanner(System.in);
int year=fin.nextInt();
int num=fin.nextInt();
int month[]=new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
if((year%4==0&&year%100!=0)||year%400==0){ //闰年计算,判断二月
month[1] = 29;
}
int sum=0;
for (int i = 0; i <12; i++) {
if(sum+month[i]>=num){
System.out.println(i+1);//按要求输出
System.out.print(num-sum);
break;
}else{
sum += month[i];
}
}
}
}