21xrx.com
2025-03-25 23:30:32 Tuesday
文章检索 我的文章 写文章
C++编程判断闰年
2023-06-26 18:17:23 深夜i     13     0
C++ 编程 判断 闰年 逻辑

在计算机编程中,判断一个年份是否为闰年是一个常见的问题。在C++编程中,可以通过以下几种方法来判断:

1. 能被4整除但不能被100整除的年份为闰年,或能被400整除的年份也是闰年。

这种方法是最常见的判断闰年的方式,在C++中的代码实现如下:

int year;
cin >> year;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
  cout << "该年是闰年" << endl;
else
  cout << "该年不是闰年" << endl;

2. 每100年中只有4个闰年,在第1、2、3、5、6、7、9、10、11、13和14年是闰年。

这种方法也可以用于判断闰年,但相对较为复杂。在C++中的代码实现如下:

int year;
cin >> year;
switch (year % 100)
  case 1:
  case 2:
  case 3:
  case 5:
  case 6:
  case 7:
  case 9:
  case 10:
  case 11:
  case 13:
  case 14:
    cout << "该年是闰年" << endl;
    break;
  default:
    cout << "该年不是闰年" << endl;

需要注意的是,在第1、2、3、5、6、7、9、10、11、13和14年是闰年的规则中,闰年的个数恰好是每个世纪(即100年)中的4个。

3. 每年能被3200整除的不是闰年,能被172800整除的是闰年。

这种方法使用的范围比较有限,但也可以用于判断闰年。在C++中的代码实现如下:

int year;
cin >> year;
if (year % 3200 == 0)
  cout << "该年不是闰年" << endl;
else if (year % 172800 == 0)
  cout << "该年是闰年" << endl;
else
  cout << "该年不是闰年" << endl;

判断闰年在计算机编程中是一个基本而重要的问题。以上是在C++中常用的三种判断闰年的方法,可以根据实际需要选择使用。

  
  

评论区