th0601   1년 전

for문을 잘 이해못하겠어요.

보시면 int count 0;으로 하고 for문에 if를 넣었는데

a = 2 b =1 을 넣었을때 결과가 왜 29가 나오는지 모르겠습니다.

28이 나와야한다고 생각하거든요.

djm03178   1년 전

어떤 로직을 원하신 건지는 모르겠지만, 순전히 프로그램이 수행하는 일만 따라가보면 이렇습니다.

count = 0

i == 1일 때 count += 1 -> count = 1

i == 2일 때 count += month[1] (28) -> count = 29

th0601   1년 전

29가 되는 이유가 i ==1의 값 과 i ==2의 값이 합쳐져서 된다는 말씀이시죠..

이게 아직도 이해가 안가는데, 좀더 공부해보겠습니다. 감사합니다.

댓글을 작성하려면 로그인해야 합니다.