luiumoon0515   2년 전

혹시 이렇게 하면 왜 안되는건지 알려주실 수 있을까요..?

처음엔  while문이 실행되기 위해서 n을 2로 지정하고, while문 안에 들어오면 scnaf로 새로 n을 지정하도록 코드를 작성해봤어요...

bluetang   2년 전

먼저 while 문 안에서 밖의 변수와 같은 이름의 변수를 선언하는 것은 좋지 않습니다. (n은 한번만 선언해주세요)

또한 while(n== 2) 의 n 은 while 문 밖의 n으로 인식합니다. 무한 루프를 돌수밖에 없죠!

추가로 scanf의 반환값은 두개의 정수를 받고 있기 때문에 항상 2 입니다. 그러므로  "내부의 n"의 값 또한 항상 2일 것입니다.

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