题目描述
给定一个年份和月份,求该月的天数。
输入格式
输入共一行,两个整数a,b,代表年份和月份
输出格式
输出共一行,一个整数,代表该月的天数。
输入输出样例
输入 #1 复制
2020 10
输出 #1 复制
31
输入 #2 复制
2005 4
输出 #2 复制
30
说明/提示
保证a≥0且在int范围内,1≤b≤12
#include<iostream>
using namespace std;
int main(){
int year,month;
cin>>year>>month;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
cout<<31;
break;
case 4:
case 6:
case 9:
case 11:
cout<<30;
break;
case 2:
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
cout<<29;
}
else{
cout<<28;
}
}
return 0;
}
Java题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int year,month,days = 0;
year = scanner.nextInt();
month = scanner.nextInt();
switch (month){
case 1:
case 3:
case 5:
case 7:
case 10:
case 11:
days = 31;
break;
case 4:
case 6:
case 9:
case 12:
days = 30;
break;
case 2:
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
days = 29;
else
days = 28;
}
System.out.println(days);
}
}