import java.util.Scanner;
public class Main {
public static boolean IsRun(int yy) {
if(yy%4==0 && yy%100!=0) return true;
if(yy % 400 ==0) return true;
return false;
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int y = s.nextInt();
int d = s.nextInt();
//闰年的日子
int[] Run = {31,29,31,30,31,30,31,31,30,31,30,31};
//非闰年的日期
int[] NoRun = {31,28,31,30,31,30,31,31,30,31,30,31};
//判断日期是否超过d
int days=0;
//记录月份
int m=0;
//记录日期
int dd=0;
if(IsRun(y)) {
for(int i=0;i<12;i++) {
if(days>=d) {
m=i;
dd = Run[i-1]-(days-d);
break;
}
else days+=Run[i];
}
//说明在最后一月
if(m==0 && dd==0) {
m=12;
dd = d-335;
}
}else {
for(int i=0;i<12;i++) {
if(days>=d) {
m=i;
dd = NoRun[i-1]-(days-d);
break;
}
else days+=NoRun[i];
}
//说明在最后一月
if(m==0 && dd==0) {
m=12;
dd = d-334;
}
}
System.out.println(m);
System.out.print(dd);
}
}
CCF-CSP 201509-2 日期计算
最新推荐文章于 2024-09-03 16:53:13 发布