闰年问题
这是我的代码:
#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++实现闰年判断(详细代码实现) 也许能够解决你的问题,你可以看下