问题 AE: 判断闰年
时间限制: 1.000 Sec 内存限制: 128 MB
题目描述
判断闰年的口诀是:四年一闰,百年不闰,四百年又闰。例如2016年是闰年,因为2016年能被4整数;2100年不是闰年,因为它能被100整除。但2000年是闰年,因为它能被400整除。
输入一个年份year,判断该年是否为闰年。
输入
一个整数,表示年份year。
输出
year是闰年或year不是闰年。
样例输入 Copy
2004
样例输出 Copy
2004是闰年
提示
如果输入的是2005,则输出2005不是闰年
#include <bits/stdc++.h>
using namespace std;
int main()
{
int x;
scanf("%d",&x);
if(x%4==0&&x%100!=0)//能被4整除,不能被100整除,不能被400整除
{
cout <<x<<"是闰年";
}
else if(x%400==0)
{
cout <<x<<"是闰年";
}
else
{
cout << x<<"不是闰年";
}
return 0;
}
测试正确
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
if(a%100!=0&&a%4==0)||(a%400==0)
{
cout<<a<<"是闰年";
}
else
{
cout<<a<<"不是闰年";
}
return 0;
}
测试错误
error: expected primary-expression before ‘||’ token
是或||符号的使用问题