杭电acm P2005第几天

来源:互联网 发布:淘宝客卖家推广教程 编辑:程序博客网 时间:2024/05/27 20:50

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

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

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

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

Sample Output
20
71

import java.util.Scanner;public class P2005 {    public static void main(String[] args) {         Scanner sc=new Scanner(System.in);         int[] months={31,28,31,30,31,30,31,31,30,31,30};         while(sc.hasNext()){         String str=sc.nextLine();         String[] strs=str.split("/");         int year = Integer.parseInt(strs[0]);         int month = Integer.parseInt(strs[1]);         int day = Integer.parseInt(strs[2]);         int sum=0;         if(year%400==0||year%100!=0&&year%4==0){             months[1]++;         }        System.out.println(months[1]);         for(int i=0;i<month-1;i++){              sum=sum+months[i];         }         sum=sum+day;         System.out.println(sum);    } }}
原创粉丝点击