C语言实验——某年某月的天数
Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description
输入年和月,判断该月有几天?
Input
输入年和月,格式为年\月。
Output
输出该月的天数。
Sample Input2009\1
Sample Output31
Hint
注意判断闰年啊
Sourceimport 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);
}
}
}