tldn051008   2년 전

11번 줄을 cin>>a;로 고치면 정답이라고 뜹니다

scanf를 쓰면 틀렸다고 뜨는데 이유를 알 수 있을까요?

djm03178   2년 전

scanf의 %c는 공백이나 개행 문자 등도 모두 한 글자로 취급하고 입력받아 저장합니다. cin >>은 그런 문자들을 건너뛰고 입력받습니다.

tldn051008   2년 전

그런데 어차피 n개의 연속된 숫자들이 공백없이 입력되면 같아야하지 않나요?

kimhs   2년 전

첫 번째 줄이 입력될 때 개행문자도 같이 입력되는데 scanf("%c")가 그 개행문자를 입력으로 받기 때문에 오답이 됩니다.

scanf(" %c") 처럼 %c앞에 공백을 하나 넣어주면 cin처럼 공백문자를 무시하기 때문에 정답이됩니다.

tldn051008   2년 전

오옹 감사합니다!

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