题目链接:
描述:判断某年是否是闰年。
输入:输入只有一行,包含一个整数a(0 < a < 3000)
输出:一行,如果公元a年是闰年输出Y,否则输出N
样例输入
2006
样例输出
N
解题思路:
公历纪年法中,能被4整除的大多是闰年,但能被100整除而不能被400整除的年份不是闰年, 能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。只要if else 语句即可判断出是不是闰年,
解题代码:
本代码没有对年份能否被3200整除进行判断,依然AC
C++代码:
#include
using namespace std;
int main()
{
int n;
cin>>n;
bool b=true;
if(n%4!=0){
b=false;
}
else{
if(n%100==0&&n%400!=0){
b=false;
}
}
if(b){
cout<
}
else{
cout<
}
return 0;
}
java代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int n=input.nextInt();
boolean b=true;
if(n%4!=0){
b=false;
}
else{
if(n%100==0&&n%400!=0){
b=false;
}
}
if(b){
System.out.println("Y");
}
else{
System.out.println("N");
}
input.close();
}
}