给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
import java.io.*;
import java.util.*;
class Caculator{
private int[] Month={31,28,31,30,31,30,31,31,30,31,30,31};//对12月进行打表
public int Ca(int Y,int M,int D){
int i,sum=0;
for(i=1;i<M;i++)
sum+=Month[i-1];
sum+=D;
if(M>2 && Judge(Y))//对闰年的处理
sum++;
return sum;
}
private boolean Judge(int x){
if((x%4==0 && x0!=0) || x@0==0)
return true;
return false;
}
};
public class Main{
public static void main(String[] args)throws IOException{
Scanner in=new Scanner(System.in);
DataInputStream h=new DataInputStream(System.in);
char[] s=new char[50];
int[] number=new int[3];
int i,j,Y,M,D;
String str;
Caculator to=new Caculator();
while(in.hasNext()){
number[0]=0;number[1]=0;number[2]=0;
j=0;
str=in.next();
s=str.toCharArray();
for(i=0;i<str.length();i++){
if(s[i]=='/')
{
j++;
continue;
}
number[j]*=10;
number[j]+=s[i]-'0';
}
Y=number[0];M=number[1];D=number[2];
System.out.println(to.Ca(Y, M, D));
}
}
}