ymj7250   1년 전

예제를 넣었을 때 4번째까지는 잘 나오는데, 5번째 결과를 주지 않고 그대로 멈춰버립니다.. 여기서 enter를 쳐야 마지막 문제의 정답이 나오더라고요

갖가지 방법을 써봤는데 어떻게 해결해야 할지를 모르겠어서 질문 남깁니다

mckkk119   1년 전

7행 for문의 ++i를 i++로 바꾸면 될 것 같습니다

ymj7250   1년 전

그래도 안 되네요 ..ㅠㅠ

mckkk119   1년 전

반복문의 ++이 앞에 붙은걸 전부 뒤로 이동해보세요

9행의 m++과 19행의 k++

mckkk119   1년 전

반복문 수정하고, 개행 문자를

printf("\n");

printf("%d", score); 와 같이 출력하지 말고

printf("%d\n", score)과 같이 해야 정답 처리됩니다.

ymj7250   1년 전

정말 감사합니다! 여전히 예제를 복사붙여넣기하면 안되긴 하는데 제출해보면 정답이라고 뜨네요.

혹시 전위는 안 되는 이유를 아시나요?

직관적으로는 이해가 잘 안 가서요ㅠㅠ

djm03178   1년 전

전위, 후위는 상관 없습니다.

ymj7250   1년 전

그렇다면 반복문을 제대로 빠져나오지 못하는 이유가 무엇일까요?

저는 문자열을 입력받을 때에 마지막 문자열이 제대로 입력되지 않는다고 생각했는데 그걸 해결할 수 있는 방법을 알고 싶습니다..

djm03178   1년 전

마지막에 엔터를 쳐야 결과가 나오는 건 당연한 현상입니다. 원래 키보드로 입력할 때는 엔터를 쳐야 그 결과가 프로그램에 전달이 되기 때문입니다. 앞의 네 줄은 이미 복사한 내용에 엔터(개행)가 포함되어 있으니 바로 결과가 나오는 것이고, 마지막 줄의 개행은 복사가 안 됐으니 추가로 엔터를 쳐줘야 하는 것입니다.

다만 실제 채점 데이터에는 마지막 줄에도 개행이 포함되어 있습니다.

ymj7250   1년 전

아 그런 거였군요.. 감사합니다ㅠㅠ!!!

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