第一种常用的:
判断输入的年份是否满足下列两个条件之一:
1) 能够被4整除但不能被100整除。
2) 能够被400整除。
如果满足两个条件中的任意一个,那么该年份就为闰年。
import java.util.Scanner;
public class ChuanTong {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int year = 1900;
do{
System.out.println("请输入年份(大于1900):");
year = input.nextInt();
}while(year<=1900);
if(year%4==0&&year%100!=0||year%400==0){
System.out.println(year+"是闰年");
}else{
System.out.println(year+"是平年");
}
}
}
第二种:
闰年的间隔是4年,这是不变的。
当我们取出一个基准年份(闰年)一般使用1900年,只要输入的年份与基准年份之间相差4年,那么就可以断定该年份为闰年。即(输入的年份-基准年份)%4==0就是闰年。
import java.util.Scanner;
public class NewAlg {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int year = 1900;
do{
System.out.println("请输入年份(大于1900):");
year = input.nextInt();
}while(year<=1900);
if((year-1900)%4==0){
System.out.println(year+"是闰年");
}else{
System.out.println(year+"是平年");
}
}
}