判断闰年的两种算法

来源:互联网 发布:多张表格数据汇总透视 编辑:程序博客网 时间:2024/04/30 19:56

第一种常用的:
判断输入的年份是否满足下列两个条件之一:
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+"是平年");        }    }}
0 0