mjcha0011   2년 전

안녕하세요 백준 입문자 입니다.

문제에 나온대로 조건을 생각해서 while 문을 작성해봤습니다.

original 이라는 변수를 N 의 초기 값으로 받은 후에 while 문을 돌면서 N을 계속 재설정 하는게 목적입니다.

그런데 26을 실행을 시키려 하니 while 이 끝나지 않고 뭔가 계속 돌고 있는 듯하더 라고요.

아직 입문자라 while 이 돌아가는 게 머리속으로 그려지지가 않아서 직접 써봤는데도 손으로는 잘 작동이 된다는 일이죠..

무엇이 잘못됬는지 혹은 어떤 방향으로 수정하면 좋을 지 조언 구합니다!

Green55   2년 전

original = N;이 매 반복문마다 바뀐 N으로 대입되므로, while 밖으로 빼셔야합니다.

mjcha0011   2년 전

음.. 빼서 수정했습니다.. 그런데 빼면 while ( original != N) 에 조건이 맞지 않아서 루프를 돌지를 않습니다.

조건을 그래도 유지하면서 루프를 돌리고 싶은데 어떤 방법이 있을까요?? 

Green55   2년 전

do while을 써보세요 

mjcha0011   2년 전

와 해결되었습니다!! 감사합니다~!

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