已知闰年的判断标准是“四年一闰,百年不闰,四百年再闰”。
转换为数学的理解就是,闰年的年份,第一种情况是除得尽4且除不尽100,第二种情况是能够除尽400。
再转换为C++的语境就是
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
了解核心的判断原理后,就可以直接上整段代码了:
#include <iostream>
using namespace std;
int main()
{
//已知闰年的年份是能够整除4且不能整除100的整数,或者是能够整除400的整数
int year;
bool isLeapYear;
cout << "请输入年份: ";
cin >> year;
//判断是否为闰年
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
isLeapYear = true;
}
else isLeapYear = false;
//是闰年打印“是闰年”, 不是闰年打印“不是闰年”,具体打印内容,你们可以根据需