c++代码简化闰年问题

闰年问题
这是我的代码:

#include
using namespace std;
int main()
{
    int year;
    cin>>year;
    if(year%4==0&&year%100!=0&&year%400==0){
        cout<<"YES";
    }
    if(year%4==0&&year%100==0&&year%400==0){
        cout<<"YES";
    }
    if(year%4==0&&year%100==0&&year%400!=0){
        cout<<"NO";
    }
    if(year%4==0&&year%100!=0&&year%400!=0){
        cout<<"YES";
    }
    if(year%4!=0&&year%100==0&&year%400!=0){
        cout<<"NO";
    }
    if(year%4!=0&&year%100!=0&&year%400!=0){
        cout<<"NO";
    }
return 0;
}


请问有什么办法能最简简化代码?

#include<iostream>
using namespace std;
int main()
{
    int year;
    cin>>year;
    if(year%4==0&&year%100!=0||year%400==0){
        cout<<"YES";
    }
    else{
        cout<<"NO";
    }
return 0;
}
 
 

条件不对

这篇文章:C/C++实现闰年判断(详细代码实现) 也许能够解决你的问题,你可以看下