rladyddns123   4년 전

32번 줄에 n-1만큼 반복하는 것을

--n;

while(n--) { ... } 로 바꿨는데 틀리다고 나오네요.

분명 n이 12일 경우

for문은 0~10까지 도니까 11번 돌고

--n한 while문은 11~1까지 도니까 마찬가지로 11번 도는데

for문은 맞았다고 나오고 while문은 틀렸다고 나오네요...

이유가 뭔지 궁금합니다ㅠㅠ


peter0708   4년 전

n을 0까지 감소시켰기 때문에 해당 while문 이후 n의 값은 12가 아닌 0으로 처리됩니다.

따라서 반복문 이후 n값을 사용하는 경우, for문을 사용하는 것이 좋습니다.

rladyddns123   4년 전

앗... 그러네요ㅠㅠ 뒤에 n을 또 쓰는지 확인을 못했군요ㅠㅠ 감사합니다.

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