yigm1019   10달 전

다음 소스 코드 처럼 while문의 조건을 output!=input으로 한 경우 계속 틀렸다고 합니다.

while(1)로 변경하고 하단에 if(output==input) break; 를 작성해서 문제는 해결했는데 왜 아래 코드로는 안되는 건지 이해가 안되네요ㅠ

djm03178   10달 전

output이 초기화되지 않았기 때문입니다.

yigm1019   10달 전

while문 직전에 output=0 이라고 초기화했는데도 문제가 되나요??

dyk777   10달 전

해결하신 코드를 안 보고 이 코드가 왜 틀렸는지만 보자면

입력이 0일때 1을 출력해야하지만, 반복문 자체를 돌지 않아 0을 출력할 것 같습니다.

djm03178   10달 전

어라 그 문장이 있었나요? 제가 정신이 없어서 못 봤나 봅니다. dyk님 말씀대로 그 값이 0인 것도 문제입니다.

그리고 질문을 올릴 때 위에 읽으라고 나오는 공지글에 굵은 글씨로 적힌 대로 질문 검색을 한 번이라도 해보셨다면, 똑같은 이유로 틀리는 질문이 수십 개 중복해서 있었음을 보셨을 것입니다.

yigm1019   10달 전

0이 입력되는 경우는 생각을 못했네요 감사합니다!!

질문 검색기능은 제대로 못사용하는건지 찾기가 어렵네요.. 제대로 확인해보겠습니다! 두 분 모두 감사합니다:)

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