Я новичок в программировании и Java, и я пытаюсь решить следующую проблему:
Сколько воскресенья упало на первое из месяца в течение двадцатого века (с 1 января 1901 года по 31 декабря 2000 года)?int count, sum = 0;
for (int i = 1901; i < 2001; i++) {
LocalDate test = LocalDate.of(i, 1, 1);
sum += test.lengthOfYear();
}
for (int i = 1; i < sum; i++) {
LocalDate date1 = LocalDate.of(1901, 1, 1);
date1 = date1.plusDays(i);
if (date1.getMonth() == JANUARY && date1.getDayOfWeek() == SUNDAY) {
count++;
}
}
System.out.println(count);
< /code>
Если я печатаю результаты, это, кажется, работает нормально. < /p>
Мой результат 443, но правильный ответ - 171. Что я делаю не так? < /p>
Спасибо!>
Подробнее здесь: https://stackoverflow.com/questions/446 ... ieth-centu
Java: Сколько воскресенья упало в первое из месяца в течение двадцатого века (с 1 января 1901 года по 31 декабря 2000 го ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение