C++程序 检查闰年
闰年是公历中的一种记年方式,规定平年有三百六十五天,闰年有三百六十六天。按照国际惯例,公历的闰年分为普通闰年和世纪闰年,其中普通闰年是指能整除4但是不能整除100的年份,世纪闰年是指能整除400的年份。本文将介绍如何编写一个C++程序,来判断输入的年份是否为闰年。
判断逻辑
判断一个年份是否为闰年,需要依据以下两个规则:
- 能够被4整除且不能被100整除的年份是普通闰年,如2004年、1996年等;
- 能够被400整除的年份是世纪闰年,如2000年、1600年等。
基于上述逻辑,可以编写如下代码来实现年份是否为闰年的判断:
#include <iostream>
using namespace std;
int main() {
int year;
cout << "请输入年份:";
cin >> year;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
cout << year << "年是闰年" << endl;
} else {
cout << year << "年不是闰年" << endl;
}
return 0;
}
- 代码语言为C++。
这段代码中,用到了模运算符(%)来判断年份是否能够整除4或者整除400。其中,(year % 4 0 && year % 100 != 0)部分的逻辑表示,当一个年份能够被4整除但是不能被100整除时,它就是一个普通闰年。而 year % 400 0 的逻辑表示,当一个年份能够被400整除时,它就是一个世纪闰年。
示例运行
当在控制台中输入2000时,程序的输出结果如下:
请输入年份:2000
2000年是闰年
而当输入2100时,则会显示:
请输入年份:2100
2100年不是闰年
结论
通过以上代码实现,我们可以编写出一个简单有效的C++程序来判断输入的年份是否为闰年。同时,我们也了解到了判断一个年份是否为闰年的基本逻辑,理解这些原理有助于我们更好地理解日期和时间的运算。