powr218   2년 전

결론은 어떻게 하다가보니 풀었습니다. ㅠㅠ 

그런데 도무지 이해가 안되는 부분이 있는데 25번줄에 있는 long sum =0;이라는 코드를 첨엔

while문 밖으로 먼저 선언을 했더니 엉뚱한 출력값이 나오고 중간중간에 sum값을 출력했는데 sum값도 다르게 나옵니다.

똑같은 선언인데도 선언 위치가 다르다고 이렇게 변할수도 있는건가요??

while문안에서 하는것과 밖에서 하는것에 차이는 지역변수와 전역변수같은 개념만 해당되는게 아닌가요??

제가 모르는 무언가가 있는 것 같습니다...... 고수분들 도와주세요

djm03178   2년 전

딱 선언문만 while문 바깥에 빼신 거라면 23번째 줄의 루프가 돌 때마다 다시 0이 되지 않고 이전 루프에서 계산된 값에 계속 누적해서 더하기만 하니 값이 달라지게 됩니다.

powr218   2년 전

아!!ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 감사합니다.......이런걸로 질문했는데 답해주셔서 감사합니다.....

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