Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20 2006/3/12
Sample Output
2071
Java Code:
import java.util.Scanner;
public class P2005 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int[]month={0,31,28,31,30,31,30,31,31,30,31,30};
while(s.hasNext()){
String[] date=s.next().split("/");
int y=Integer.parseInt(date[0]);
int m=Integer.parseInt(date[1]);
int d=Integer.parseInt(date[2]);
int num=0;
if(y%4==0&&y%100!=0||y%400==0){
month[2]=29;
}else{
month[2]=28;
}
for(int i=0;i<m;i++){
num=num+month[i];
}
num=num+d;
System.out.println(num);
}
}
}