题解 | #计算日期到天数转换#
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
String[] li = a.split(" ");
int year = Integer.parseInt(li[0]);
int month = Integer.parseInt(li[1]);
int day = Integer.parseInt(li[2]);
int[] dic = new int[13];
dic[0] = 31;
dic[1] = 28;
dic[2] = 31;
dic[3] = 30;
dic[4] = 31;
dic[5] = 30;
dic[6] = 31;
dic[7] = 31;
dic[8] = 30;
dic[9] = 31;
dic[10] = 30;
dic[11] = 32;
dic[12] = 29;
if(year%4==0 && year%100!=0){
int sum = 0;
for(int i=0;i<month-1;i++){
if(i==1){
sum += dic[12];
}
else{
sum += dic[i];
}
}
System.out.println(sum+day);
}
else if(year%400==0){
int sum = 0;
for(int i=0;i<month-1;i++){
if(i==1){
sum += dic[12];
}
else{
sum += dic[i];
}
}
System.out.println(sum+day);
}
else{
int sum = 0;
for(int i=0;i<month-1;i++){
sum += dic[i];
}
System.out.println(sum+day);
}
}
}
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
String[] li = a.split(" ");
int year = Integer.parseInt(li[0]);
int month = Integer.parseInt(li[1]);
int day = Integer.parseInt(li[2]);
int[] dic = new int[13];
dic[0] = 31;
dic[1] = 28;
dic[2] = 31;
dic[3] = 30;
dic[4] = 31;
dic[5] = 30;
dic[6] = 31;
dic[7] = 31;
dic[8] = 30;
dic[9] = 31;
dic[10] = 30;
dic[11] = 32;
dic[12] = 29;
if(year%4==0 && year%100!=0){
int sum = 0;
for(int i=0;i<month-1;i++){
if(i==1){
sum += dic[12];
}
else{
sum += dic[i];
}
}
System.out.println(sum+day);
}
else if(year%400==0){
int sum = 0;
for(int i=0;i<month-1;i++){
if(i==1){
sum += dic[12];
}
else{
sum += dic[i];
}
}
System.out.println(sum+day);
}
else{
int sum = 0;
for(int i=0;i<month-1;i++){
sum += dic[i];
}
System.out.println(sum+day);
}
}
}