题目描述:
给你一个年份和月份,求该月有多少天 。
输入:
一个年份(正整数),一个月份(1-12),中间有一个空格隔开
输出:
该月的天数,单独占一行。
样例输入:
2012 2
样例输出:
29
解题思路:
闰年和平年的1,3,5,7,8,10,12月均为31天,4,6,9,11月均为30天,所以这两种就可以共同处理,看成同一种情况,所以只需要考虑2月的天数就可以了,闰年2月29天,平年2月28天,判断是否为闰年就是 (year%400==0||(year%4==0&&year%100!=0)) 。
程序代码:
import java.util.*; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int year=input.nextInt(); int month=input.nextInt(); if(year%400==0||(year%4==0&&year%100!=0)) { if(month==2) System.out.println("29"); } else { if(month==2) System.out.println("28"); } if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) System.out.println("31"); if(month==4||month==6||month==9||month==11) System.out.println("30"); } }