21xrx.com
2024-11-05 16:36:48 Tuesday
登录
文章检索 我的文章 写文章
C++语言中的闰年判断
2023-07-04 01:22:06 深夜i     --     --
C++语言 闰年 判断

闰年是指公历年份中除以4余数为0,但是除以100余数不为0,或者除以400余数也为0的年份。在C++语言中,我们可以通过以下两种方法来判断一个年份是否为闰年。

方法一:使用if语句进行判断

我们可以使用if语句来判断一个年份是否为闰年,代码如下:


#include <iostream>

using namespace std;

int main() {

  int year;

  cout << "请输入一个年份:" << endl;

  cin >> year;

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

    cout << year << "年是闰年。" << endl;

  

  else

    cout << year << "年不是闰年。" << endl;

  

  return 0;

}

在上面的代码中,我们首先通过cin语句获取用户输入的年份,然后使用if语句进行判断。if语句的条件中,year % 4 == 0表示年份能够被4整除,year % 100 != 0表示年份不能够被100整除,year % 400 == 0表示年份能够被400整除。如果年份符合以上三种情况中的任意一种,就说明这一年是闰年。否则,就说明这一年不是闰年。最后,根据判断结果输出相应的文本信息。

方法二:使用三目运算符进行判断

除了使用if语句进行判断外,我们还可以使用三目运算符来简化代码,代码如下:


#include <iostream>

using namespace std;

int main() {

  int year;

  bool isLeapYear;

  cout << "请输入一个年份:" << endl;

  cin >> year;

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

  cout << year << (isLeapYear ? "年是闰年。" : "年不是闰年。") << endl;

  return 0;

}

在上面的代码中,我们定义了一个布尔类型的变量isLeapYear,表示当前年份是否为闰年。使用三目运算符,如果年份符合闰年的条件,就将isLeapYear赋值为true;否则,就将isLeapYear赋值为false。最后,根据isLeapYear的值,输出相应的文本信息。

总结

无论是使用if语句还是三目运算符来判断闰年,我们都需要注意年份的判断规则。在判断时,年份要能够被4整除,并且不能够被100整除,或者能够被400整除。有了这些判断规则,我们就能够在C++语言中快速地判断一个年份是否为闰年。

  
  

评论区

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