Я написал программу для расчета високосного года. Вторая часть - это то, где я должен печатать количество лет до следующего високосного года, если год не является високосным годом. На 2097 год выход показывает 3 года до следующего прыжка, но его предположительно 7 лет. Я думаю, что ошибся с кодом в последней строке. Пожалуйста, помогите мне. Это мой код.Java-программа: Калькулятор летного цикла
public static void main(String[] args) {
// TODO code application logic here
int year = 2093;
if((year%4==0) && year%100!=0){
System.out.println(year + " is a leap year.");
}
else if ((year%4==0) && (year%100==0)&& (year%400==0)) {
System.out.println(year + " is a leap year.");
}
else {
System.out.println(year + " is not a leap year");
System.out.println(4-(year%4) + " years untill next leap year");
}
Если вы можете объяснить * почему * следующий високосный год после того, как 2097 в 7 лет , вы будете хорошим способом выяснить, как его кодировать. –
Високосные годы происходят каждые 4 года, поэтому невозможно, чтобы следующий был более 3 лет? – jnd
'4 - (2097% 4)' is '3' для меня. –