1. 程式人生 > >1160-C語言實驗——某年某月的天數-JAVA

1160-C語言實驗——某年某月的天數-JAVA

C語言實驗——某年某月的天數

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

輸入年和月,判斷該月有幾天?

Input

輸入年和月,格式為年\月。

Output

輸出該月的天數。

Sample Input

2009\1

Sample Output

31

Hint

注意判斷閏年啊

Source

import java.util.*;

public class Main {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		while (scanner.hasNext()) {
			String date = scanner.nextLine();
			String string = "\\\\";
			String[] s = date.split(string);
			int num = 0;
			int year = Integer.parseInt(s[0]), month = Integer.parseInt(s[1]);
			switch (month) {
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				num = 31;
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				num = 30;
				break;
			default:
				break;
			}
			if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
				if (month == 2) {
					num = 29;
				}
			}
			else {
				if (month == 2) {
					num = 28;
				}
			}
			System.out.println(num);
		}
	}
}