package com.java.week01;
import java.util.Scanner;
/**
*
* @author Alfred
* @data 2018年7月21日下午7:20:02
* Description:题目:输入某年某月某日,判断这一天是这一年的第几天?
* Version:1.1
*/
public class Demo04 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入年、月、日:");
int year = sc.nextInt();
int month = sc.nextInt();
int date = sc.nextInt();
int count = 0;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
switch (month) {
case 1:
count = date;
break;
case 2:
count = date + 31;
break;
case 3:
count = date + 31 + 29;
break;
case 4:
count = date + 31 + 29 + 31;
break;
case 5:
count = date + 31 + 29 + 31 + 30;
break;
case 6:
count = date + 31 + 29 + 31 + 30 + 31;
break;
case 7:
count = date + 31 + 29 + 31 + 30 + 31 + 30;
break;
case 8:
count = date + 31 + 29 + 31 + 30 + 31 + 30 + 31;
break;
case 9:
count = date + 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31;
break;
case 10:
count = date + 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30;
break;
case 11:
count = date + 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;
break;
case 12:
count = date + 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;
break;
}
} else {
switch (month) {
case 1:
count = date;
break;
case 2:
count = date + 31;
break;
case 3:
count = date + 31 + 28;
break;
case 4:
count = date + 31 + 28 + 31;
break;
case 5:
count = date + 31 + 28 + 31 + 30;
break;
case 6:
count = date + 31 + 28 + 31 + 30 + 31;
break;
case 7:
count = date + 31 + 28 + 31 + 30 + 31 + 30;
break;
case 8:
count = date + 31 + 28 + 31 + 30 + 31 + 30 + 31;
break;
case 9:
count = date + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31;
break;
case 10:
count = date + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30;
break;
case 11:
count = date + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;
break;
case 12:
count = date + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;
break;
}
}
System.out.println("这是一年中的第" + count + "天!");
}
}