hdu 2005 第几天? java版
来源:互联网 发布:淘宝开店加盟靠谱吗 编辑:程序博客网 时间:2024/05/23 01:15
给定一个日期,输出这个日期是该年的第几天。
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)throwsIOException{
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));
}
}
}
- hdu 2005 第几天? java版
- HDOJ 2005 第几天?
- HDU 1242 Rescue
- Java eclipse: e
- ZZULI_SummerPractice(3) HDU 1…
- HDU 1579 Function Run Fun
- HDU 1405 The Last Practice
- HDU 2050 折线分割平面
- hdu 1000 A + B Problem
- HDU 1075 What Are You Talking …
- HDOJ 1171 Big Event in HDU
- HDU 1877 又一版 A+B
-  
-
- java EE 笔记
- hdu 1216 Assistance Required
- hdu 1225 Football Score
- HDU:1060 Leftmost Digit
- hdu 1317 XYZZY
- hdu 1332 LC-Display
- hdu 1413 文件系统
- hdu 1427 速算24点
- hdu 1434 幸福列车
- hdu 2005 第几天? java版
- hdu 1854 Q-Sequence
- USACO Milking Cows
- USACO Calf Flac
- 剖析我的五子棋
- hdu 1501 Zipper
- 优先队列的使用
- 堆排序的实现(递归)
- hdu 1063 Exponentiation