题解 | #公共子串计算#
计算日期到天数转换
http://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
/*
1-31
2-28/29
3-31
4-30
5-31
6-30
7-31
8-31
9-30
10-31
11-30
12-31
闰年:4的倍数而且不是100的倍数
*/
public class Main{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
/**/
int year = input.nextInt();
int month = input.nextInt();
int day = input.nextInt();
/**/
//int year = 2026; int month = 12; int day = 18;
int ans = (month-1)*30+day;
if(year%100!=0 && year%4==0){ //判断是不是闰年
//判断是不是2月28之后,是的话:平年无变化,闰年加一天
/*if(day == 31 && month == 12){
ans = ans+1;
}*/
if(month > 10){
ans = ans+1;
}
if(month > 8){
ans = ans+1;
}
if(month > 7){
ans = ans+1;
}
if(month > 5){
ans = ans+1;
}
if(month > 3){
ans = ans+1;
}
if(month > 2){
ans = ans-1;
}
if(month > 1){
ans = ans+1;
}
}else{ //平年
/*if(day == 31 && month == 12){
ans = ans+1;
}*/
if(month > 10){
ans = ans+1;
}
if(month > 8){
ans = ans+1;
}
if(month > 7){
ans = ans+1;
}
if(month > 5){
ans = ans+1;
}
if(month > 3){
ans = ans+1;
}
if(month > 2){
ans = ans-2;
}
if(month > 1){
ans = ans+1;
}
}
System.out.println(ans);
}
}