1110번 - 더하기 사이클
안녕하세요 백준 입문자 입니다.
문제에 나온대로 조건을 생각해서 while 문을 작성해봤습니다.
original 이라는 변수를 N 의 초기 값으로 받은 후에 while 문을 돌면서 N을 계속 재설정 하는게 목적입니다.
그런데 26을 실행을 시키려 하니 while 이 끝나지 않고 뭔가 계속 돌고 있는 듯하더 라고요.
아직 입문자라 while 이 돌아가는 게 머리속으로 그려지지가 않아서 직접 써봤는데도 손으로는 잘 작동이 된다는 일이죠..
무엇이 잘못됬는지 혹은 어떤 방향으로 수정하면 좋을 지 조언 구합니다!
original = N;이 매 반복문마다 바뀐 N으로 대입되므로, while 밖으로 빼셔야합니다.
음.. 빼서 수정했습니다.. 그런데 빼면 while ( original != N) 에 조건이 맞지 않아서 루프를 돌지를 않습니다.
조건을 그래도 유지하면서 루프를 돌리고 싶은데 어떤 방법이 있을까요??
do while을 써보세요
와 해결되었습니다!! 감사합니다~!
댓글을 작성하려면 로그인해야 합니다.
mjcha0011 2년 전
안녕하세요 백준 입문자 입니다.
문제에 나온대로 조건을 생각해서 while 문을 작성해봤습니다.
original 이라는 변수를 N 의 초기 값으로 받은 후에 while 문을 돌면서 N을 계속 재설정 하는게 목적입니다.
그런데 26을 실행을 시키려 하니 while 이 끝나지 않고 뭔가 계속 돌고 있는 듯하더 라고요.
아직 입문자라 while 이 돌아가는 게 머리속으로 그려지지가 않아서 직접 써봤는데도 손으로는 잘 작동이 된다는 일이죠..
무엇이 잘못됬는지 혹은 어떤 방향으로 수정하면 좋을 지 조언 구합니다!