21xrx.com
2025-04-17 00:32:28 Thursday
文章检索 我的文章 写文章
如何使用C++判断一个年份是否是闰年?
2023-07-14 13:35:58 深夜i     25     0
C++ 判断 年份 闰年

在C++中,我们可以使用条件语句来判断一个年份是否是闰年。根据公历纪年法,闰年是指能被4整除但不能被100整除的年份,或者能被400整除的年份。

以下是一个C++函数,以判断一个年份是否是闰年:

bool isLeapYear(int year) {
  if (year % 400 == 0)
    return true;
  if (year % 100 == 0)
    return false;
  if (year % 4 == 0)
    return true;
  return false;
}

该函数首先判断是否可以被400整除,如果能,则返回true,因为被400整除的年份必定是闰年。如果不能被400整除,则进入第二个条件语句,判断是否可以被100整除,如果能,则返回false,因为被100整除但不能被400整除的年份不是闰年。最后,如果不能被100整除,则进入第三个条件语句,判断是否可以被4整除,如果能,则返回true,因为能被4整除且不能被100整除的年份是闰年,如果不能被4整除,则返回false。

我们可以使用该函数来判断不同的年份是否是闰年,比如:

int main() {
  int year;
  cout << "请输入一个年份:";
  cin >> year;
  if (isLeapYear(year))
    cout << year << "是闰年。" << endl;
  else
    cout << year << "不是闰年。" << endl;
  return 0;
}

其中,我们通过输入一个年份来调用isLeapYear函数,如果该函数返回true,则输出该年份是闰年,否则输出该年份不是闰年。

总之,在C++中判断一个年份是否是闰年是比较简单的,我们只需要使用条件语句根据公历纪年法判断即可。

  
  

评论区