urasica   2년 전

이중 for문을 만들었는데 첫번째 for문의 가장 첫 싸이클에서 두번째 for문을 진행하지 않고 변수 score가 출력되어버립니다. 2번째 싸이클 부터는 정상 작동하는데 왜 이런 문제가 생기는지 모르겠습니다.

코드를 살짝 바꾸면 '맞았습니다'가 나오기는 하는데 그냥 넘어가기에는 너무 찜찜해서 질문 남깁니다.

g072923   2년 전

처음에 n을 받고 입력버퍼에 개행문자가 남아있어서그렇습니다 처음에 arr[0]에 개행문자가 들어가게 되고 18행에 break 이실행되서 첫번째 사이클은 안돌아가는겁니다 

urasica   2년 전

감사합니다 입력에 개행문자가 남는건 생각도 못했네요 scanf("%d\n", &n); 로 바꾸니 해결되었네요. 이런 실수가 안 생기게 다시 한번 책을 살펴봐야겠습니다.

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