/*【程序14】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且
输入月份大于3时需考虑多加一天。
*/
package com.icss.ProTest;
import java.util.*;
public class Pro14 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入年份");
int year=input.nextInt();
System.out.println("请输入月份");
int month=input.nextInt();
System.out.println("请输入日期");
int day=input.nextInt();
int sum=0,sumMonth=0;
for(int i=1;i<=month;i++)
{
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:sumMonth+=31;break;
case 4:
case 6:
case 9:
case 11:sumMonth+=30;break;
case 2:
if(year%100==0&&year%400==0||year%4==0)
{
sumMonth+=29;
}
else
{
sumMonth+=28;
}
break;
}
}
sum=sumMonth+day;
System.out.println("今天是今年的第"+sum+"天");
}
}