10950번 - A+B - 3
백준 문제에서 맞았다고 해서 visual studio로 옮겨보니 이렇게 하나씩 밀리네요.
왜 이러는지 어떻게 고칠 수 있는지 알려주시면 감사하겠습니다.
출력과 입력이 한 콘솔에 보여서 생기는 문제지만, 실제로는 분리되어 있기 때문에 문제가 있는건 아닙니다.
제 질문은 1 0 해서 나오는 1이 1 0 밑이 아니고 1 1 밑에 나온다는 것입니다. 그래서 1 0부터 1 5까지 총 6번 입력해야 끝났습니다. 이 문제는 어떻게 해결하면 될까요 ㅠㅠ
scanf에서 \n를 같이 읽어주면 저런 현상이 발생하는데 저도 정확한 이유는 사실 잘 모릅니다. 대충 개행문자가 하나 부족해서 그런걸로 알고 있습니다.
일단 실제로는 "1 4\n" 이후에 EOF가 들어오기 때문에 문제가 없고, 콘솔에서 EOF(윈도우에서는 ctrl + D)를 직접 넣어주면 실제로 정상 종료 할겁니다.
생각해보니 출력만 보면 문제가 없네요. 답변 감사합니다. 좋은 하루 되세요!
댓글을 작성하려면 로그인해야 합니다.
jk2525 2년 전
백준 문제에서 맞았다고 해서 visual studio로 옮겨보니 이렇게 하나씩 밀리네요.
왜 이러는지 어떻게 고칠 수 있는지 알려주시면 감사하겠습니다.