用嵌套if语句实现判断一个年份是否为闰年,有几处看不懂的,求指教,谢谢
闰年,1.能被4整除,但不能被一百整除。2.能被400 整除的年份都是闰年嵌套if语句如下:
#include <iostream>
using namespace std;
int main ()
{
int year;
bool leap;
cout << "please enter year" << endl;
cin >> year;
if (year%4 == 0)
{
if (year%100 == 0)
{
if(year%400 == 0) leap=true;
else leap=false;
}
else leap=true;
}
else leap=false;
if (leap)
cout << year << " is";
else
cout << year << " is not";
cout << " a leap year." << endl;
return 0;
}
if (year%4 == 0)对应的是else leap=true;这个语句吗,如果是但是还少一个不能被一百整除的条件,同样的第二个大括号里面的if (year%100 == 0),对应的语句是else leap=true,这个嵌套语句怎么理解呢,每个if语句是什么关系,比较然,求指教