버그 해결을 위한 모든 질문을 던져
0 votes
126 views
1990년부터 2020년 사이 윤년을 출력해야 하는데 break와 continue를 활용해서 어떻게 코딩할 수 있나요??

혼자서 코딩하는데 아래 논리로밖에 안되서 어렵네요ㅠㅠ

 for(int y = 1990; y<2021; y++)
            {
                if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
                    Console.WriteLine(" {0}", y);
                
            }
asked (2 point) , 126 views

1 답변

0 votes
public static void PrintLeapYears(int startYear, int endYear)
{
    const int LEAP_YEAR = 4;
    startYear += startYear % LEAP_YEAR;
    for (int y = startYear; y <= endYear; y += LEAP_YEAR)
    {
        if (y % 100 == 0 && y % 400 != 0)
        {
            continue;
        }
        Console.WriteLine(" {0}", y);
    }
}
While문으로 하면 endYear가 넘어갈 때 break까지 넣어볼 순 있겠네요.
그런데 굳이 다 쓸 필요는 없어 보입니다.
answered (101 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

409 질문
541 answers
553 댓글
21,786 users