Думал - написал минималистичное решение, но видимо задача оказалась хитрее)
Где ошибка?
package com.javarush.task.task04.task0414;
/*1) если год делится без остатка на 400 это високосный год;
2) в оставшихся годах после этого, если год делится без остатка на 100, то это обычный год;
3) в оставшихся годах после этого, если год делится без остатка на 4, то это високосный год;
4) все оставшиеся года невисокосные.
Так, годы 1700, 1800 и 1900 не являются високосными, так как они кратны 100 и не кратны 400.
Годы 1600 и 2000 - високосные, так как они кратны 100 и кратны 400.
Годы 2100, 2200 и 2300 - не високосные.
3. Если введенный год является високосным, необходимо вывести текст: "количество дней в году: 366".
4. Если введенный год не является високосным, необходимо вывести текст: "количество дней в году: 365".*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner y = new Scanner(System.in);
int a = y.nextInt();
if (a % 400 == 0 || a % 4 == 0)
System.out.println("количество дней в году: 366");
else
System.out.println("количество дней в году: 365");
y.close();
}
}