HDOJ 2005 第几天?

简介: Problem Description 给定一个日期,输出这个日期是该年的第几天。Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。

Problem Description
给定一个日期,输出这个日期是该年的第几天。

Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。

Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。

Sample Input
1985/1/20
2006/3/12

Sample Output
20
71

import java.util.*;
class Main{
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      while(sc.hasNext()){
          String str = sc.next();
                String strs[]=str.split("/");
                int year = Integer.parseInt(strs[0]);
                int month = Integer.parseInt(strs[1]);
                int day = Integer.parseInt(strs[2]);
         int s=0,run_1=0;
         if(run(year)){
            run_1=1;
         }
         switch(month){
               case 12: s+=30;           
               case 11: s+=31;
               case 10: s+=30;
               case 9 : s+=31;
               case 8 : s+=31;
               case 7 : s+=30;
               case 6 : s+=31;
               case 5 : s+=30;
               case 4 : s+=31;
               case 3 : s+=28+run_1;
               case 2 : s+=31;
            }
         s+=day;
         System.out.println(s);
      }
   }
   public static boolean run(int year){
      if((year%100!=0&&year%4==0)||(year%400==0))
         return true;
      return false;
   }
}
目录
相关文章
POJ3678——Katu Puzzle(2-SAT)
POJ3678——Katu Puzzle(2-SAT)
140 0
POJ3678——Katu Puzzle(2-SAT)
HDOJ 1056 HangOver(水题)
HDOJ 1056 HangOver(水题)
96 0
HDOJ 1056 HangOver(水题)
|
数据格式
HDOJ 2005 第几天?
HDOJ 2005 第几天?
98 0
HDOJ(HDU) 1555 How many days?(水题)
HDOJ(HDU) 1555 How many days?(水题)
93 0
|
Java
HDOJ(HDU) 1720 A+B Coming(进制)
HDOJ(HDU) 1720 A+B Coming(进制)
110 0
|
测试技术
HDOJ 1108 最小公倍数
HDOJ 1108 最小公倍数
94 0
|
索引
HDOJ/HDU 2567 寻梦(字符串简单处理)
HDOJ/HDU 2567 寻梦(字符串简单处理)
95 0
HDOJ 2032 杨辉三角
HDOJ 2032 杨辉三角
109 0
|
Java 测试技术
HDOJ(HDU) 1877 又一版 A+B(进制、、)
HDOJ(HDU) 1877 又一版 A+B(进制、、)
93 0
HDOJ 2012 素数判定
HDOJ 2012 素数判定
118 0