ZZULIOJ-1036,某年某月有多少天(Java)

简介: ZZULIOJ-1036,某年某月有多少天(Java)

题目描述:


给你一个年份和月份,求该月有多少天 。


输入:


一个年份(正整数),一个月份(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");
  }
}


相关文章
ZZULIOJ-1106: 回文数(函数专题)(Java)
ZZULIOJ-1106: 回文数(函数专题)(Java)
ZZULIOJ-1059,最高分(Java)
ZZULIOJ-1059,最高分(Java)
ZZULIOJ-1072,青蛙爬井(Java)
ZZULIOJ-1072,青蛙爬井(Java)
ZZULIOJ-1062,最大公约数(Java)
ZZULIOJ-1062,最大公约数(Java)
ZZULIOJ-1114: 逆序(Java)
ZZULIOJ-1114: 逆序(Java)
ZZULIOJ-1037,四则运算(Java)
ZZULIOJ-1037,四则运算(Java)
ZZULIOJ-1057,素数判定(Java)
ZZULIOJ-1057,素数判定(Java)
|
机器学习/深度学习 Java
ZZULIOJ-1089: 阶乘的最高位(Java)v
ZZULIOJ-1089: 阶乘的最高位(Java)
ZZULIOJ-1051,平方根的和(Java)
ZZULIOJ-1051,平方根的和(Java)
ZZULIOJ-1060,逆序数字(Java)
ZZULIOJ-1060,逆序数字(Java)