Не понимаю, что здесь не работает.
Кратно 400 = високосный. Нет = дальше
Кратно 100 = невисокосный
Некратно 100
Если кратно 4 = високосный.
package com.javarush.task.task04.task0414;
/*
Количество дней в году
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
String na = sc.readLine();
int a = Integer.parseInt(na);
if(a%400==0)
System.out.println("количетсво дней в году: 366");
else
{
if(a%100!=0)
{
if(a%4==0)
System.out.println("количество дней в году: 366");
else
System.out.println("количество дней в году: 365");
}
else
System.out.println("количество дней в году: 365");
}
}
}