题解 | #计算日期到天数转换#
计算日期到天数转换
http://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int year = sc.nextInt();
int month = sc.nextInt();
int day = sc.nextInt();
System.out.println(getday(year,month,day));
}
}
public static int getday(int year,int month,int day){
int sum = day;
int[] mon = {31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=0;i<month-1;i++){
sum = sum + mon[i];
sum = sum + 1;
}
return sum;
}
}
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int year = sc.nextInt();
int month = sc.nextInt();
int day = sc.nextInt();
System.out.println(getday(year,month,day));
}
}
public static int getday(int year,int month,int day){
int sum = day;
int[] mon = {31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=0;i<month-1;i++){
sum = sum + mon[i];
}
//闰年二月份是29 天,前面全用28计算了, 所以闰年2月份以后的时间 需要加1天
if((month >2 && year%4==0 && year%100!=0) || (month >2 && year%400==0)){sum = sum + 1;
}
return sum;
}
}