题解 | 计算一年中的第几天
计算一年中的第几天
https://www.nowcoder.com/practice/178aa3dafb144bb8b0445edb5e9b812a
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
static int[] days = new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNextInt()) {
int year = in.nextInt();
int month = in.nextInt();
int day = in.nextInt();
processData(year, month, day);
}
}
private static void processData(int year, int month, int day) {
int sum = 0 + day ;
for(int i=0; i< month - 1; i++) {
sum +=days[i];
}
if(month < 3) {
System.out.println(sum);
return;
}
if(isRunYear(year)) {
sum++;
}
System.out.println(sum);
}
private static boolean isRunYear(int year) {
if(year % 4 == 0 && year % 100 != 0) {
return true;
}
if(year % 400 == 0) {
return true;
}
return false;
}
}
