21xrx.com
2024-11-05 19:43:34 Tuesday
登录
文章检索 我的文章 写文章
C++四种判断闰年的方法
2023-07-05 13:38:30 深夜i     --     --
C++ 判断 闰年 方法

闰年是指公历年份能够被4整除,但不能被100整除,或能被400整除的年份,一般为366天。在编程中,经常需要判断一个年份是否为闰年,C++提供了四种判断闰年的方法。

第一种方法是通过if语句进行判断,代码如下所示:


int year;

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

  cout<<"This is a leap year"<<endl;

else

  cout<<"This is not a leap year"<<endl;

该代码中,通过if语句判断了最基本的闰年条件,即年份能够被4整除。在此基础上,还需要判断除以100的余数是否为0,以及是否能够被400整除,从而判断是否为闰年。

第二种方法利用三目运算符进行判断,代码如下所示:


int year;

string isLeapYear = ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? "This is a leap year" : "This is not a leap year";

cout<<isLeapYear<<endl;

该代码中,利用三目运算符将判断结果赋值给字符串变量isLeapYear,然后输出该字符串,从而判断是否为闰年。

第三种方法是利用switch语句进行判断,代码如下所示:


int year;

bool isLeapYear;

switch(year % 4)

{

  case 0:

    if(year % 100 == 0)

    {

      if(year % 400 == 0)

        isLeapYear = true;

      else

        isLeapYear = false;

    }

    else

      isLeapYear = true;

    break;

  default:

    isLeapYear = false;

    break;

}

if(isLeapYear)

  cout<<"This is a leap year"<<endl;

else

  cout<<"This is not a leap year"<<endl;

该代码中,通过switch语句首先判断年份是否能够被4整除,然后进一步判断是否满足能够被100整除和能够被400整除的条件,最终输出结果。

第四种方法是利用函数进行判断,代码如下所示:


bool isLeapYear(int year)

{

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

}

int year;

if(isLeapYear(year))

  cout<<"This is a leap year"<<endl;

else

  cout<<"This is not a leap year"<<endl;

该代码中,定义了一个返回布尔类型的函数isLeapYear,用于判断年份是否为闰年。在主函数中调用该函数,根据其返回结果输出结果。

综上所述,C++提供了多种判断闰年的方法,开发者可以根据具体需要选择适合的方法进行使用。

  
  

评论区

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