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