무엇이 문제일까요

upla Reply 9 years 32 weeks ago
파일의 끝에 EOF가 올 것을 고려해서 코드를 짜긴 했는데 코드가 잘 못 된 걸까요? scanf 말고getchar함수를 이용하는 코드로 처음부터 다시 짜야 할까요?
pichulia Reply 9 years 32 weeks ago
입력의 마지막줄에 EOF가 올 것도 고려하셨어야죠... 현재 코드로는 마지막줄...그러니까 sample input의 29에 해당하는 숫자에 대한 정답이 출력이 안되겠네요. 29를 읽자마자 EOF가 나왔다고 프로그램을 끝내버리니까요. 그리고 취향의 문제지만...개인적으로 getchar();로 문제를 푸는걸 싫어합니다. 불필요한 고민을 하게 만드는 친구라서 말이지요..그러지 마세요...
booksky Reply 9 years 32 weeks ago
굳이 사족을 달자면 이 코드에서 getchar코드 자체가 필요가 없습니다. Scanf(%d)로는 숫자밖에 받지 못하기 때문에 ₩n은 입력 자체가 안 됩니다. 그리고 책에서 scanf가 안 나와서...다들 getchar쓰고 있는겁니다...OTL
pichulia Reply 9 years 32 weeks ago
OTL...
upla Reply 9 years 32 weeks ago
매번 고맙습니다 근데 문제가 참 어렵네요 OTL...