21xrx.com
2024-09-19 09:08:49 Thursday
登录
文章检索 我的文章 写文章
C++中判断闰年的方法
2023-07-05 04:13:14 深夜i     --     --
C++ 判断 闰年 方法

    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);

闰年是指公历中的一种特殊年份,即能够被4整除但不能被100整除的年份,或者能够被400整除的年份,这样的年份有366天。而普通年份只有365天。在C++中,判断闰年的方法有多种。

1. 能够被4整除但不能被100整除的年份是闰年,

  if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))

  {

    /* 是闰年 */

  }

2. 判断闰年的函数:

  bool isLeapYear(int year)

  {

    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);

  }

3. 采用三目运算符:

  int isLeapYear = (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) ? 1 : 0;

4. 采用switch语句:

  switch(year % 4)

  {

    case 0:

      if(year % 100 == 0)

      {

        if(year % 400 == 0)

        {

          /* 是闰年 */

        }

        else

        {

          /* 不是闰年 */

        }

      }

      else

      {

        /* 是闰年 */

      }

      break;

    default:

      /* 不是闰年 */

      break;

  }

无论采用哪种判断闰年的方法,都需要将年份取模,然后判断是否符合闰年的定义。以上几种方法都可以实现判断闰年,具体采用哪种可以根据实际需求来定,无固定规定。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复