java输入起始年份,输出100年以内所有闰年。大神们帮忙

如题所述

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {

        int num = 0;
        int year;
        Scanner scanner =new Scanner(System.in);
        System.out.println("请输入年份");
        year=scanner.nextInt();
        System.out.println(year);
        for(int i=year;i<=year+100;i++)
        {
            // 可以被4整除,不被100整除    或者     可以被400整除的是闰年
            if((i%4==0&&i%100!=0)||(i%400==0)){
                num++;
                if(num%2==0)
                {
                    System.out.println(i);
                }
                else{
                    System.out.print(i+" ");
                }
            }
        }
        }
}


温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-10
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Plese input the year:");
int year = scan.nextInt();
int end = year + 100;
while (year != end) {
if (year % 4 == 0 && year % 100 != 0) {
System.out.print(year);
} else if (year % 400 == 0) {
System.out.print(year);
}
year++;
}
scan.close();
}