10951번 - A+B - 4
혹시 이렇게 하면 왜 안되는건지 알려주실 수 있을까요..?
처음엔 while문이 실행되기 위해서 n을 2로 지정하고, while문 안에 들어오면 scnaf로 새로 n을 지정하도록 코드를 작성해봤어요...
먼저 while 문 안에서 밖의 변수와 같은 이름의 변수를 선언하는 것은 좋지 않습니다. (n은 한번만 선언해주세요)
또한 while(n== 2) 의 n 은 while 문 밖의 n으로 인식합니다. 무한 루프를 돌수밖에 없죠!
추가로 scanf의 반환값은 두개의 정수를 받고 있기 때문에 항상 2 입니다. 그러므로 "내부의 n"의 값 또한 항상 2일 것입니다.
댓글을 작성하려면 로그인해야 합니다.
luiumoon0515 2년 전
혹시 이렇게 하면 왜 안되는건지 알려주실 수 있을까요..?
처음엔 while문이 실행되기 위해서 n을 2로 지정하고, while문 안에 들어오면 scnaf로 새로 n을 지정하도록 코드를 작성해봤어요...