Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20 2006/3/12
Sample Output
20 71import java.util.Scanner; public class POJ2005 { public static void main(String[] args) { Scanner cin = new Scanner(System.in); while (cin.hasNext()) { String time = cin.nextLine(); String[] divtime = time.split("/"); int year = Integer.parseInt(divtime[0]); int month = Integer.parseInt(divtime[1]); int day = Integer.parseInt(divtime[2]); int daynumbers = 0; int monthday1[] = {31,28,31,30,31,30,31,31,30,31,30,31};//非闰年每月的天数 int monthday2[] = {31,29,31,30,31,30,31,31,30,31,30,31};//闰年每月的天数 if (runnian(year)) { for (int i = 0; i < month - 1; i ++) { daynumbers += monthday2[i]; } daynumbers += day; } else { for (int i = 0; i < month - 1; i ++) { daynumbers += monthday1[i]; } daynumbers += day; } System.out.println(daynumbers); } } //判断是否是闰年 public static boolean runnian (int year) { if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { return true; } else return false; } }