pppp1923   5년 전

n이 1,000,000보다 작거나 같다고 해서 num[7]까지 선언했습니다


1,000,000을 입력하면 32가 나오네요.. 6이나와야 되는데.. 왜그럴까요?? ㅠㅠ

jh05013   5년 전

n=1000000을 넣어서 흐름을 직접 따라가 보는 건 어떨까요.

pppp1923   5년 전

num에는 0000001으로 잘 저장이 되는데 32번째줄로 check랑 비교하면서 갯수를 세면 count배열에 1,2 같은 이상한 값이 들어가버려요 ㅠㅠ

jh05013   5년 전

힌트는 33줄입니다.

pppp1923   5년 전

num[8]까지 선언하고 -1로 모두 초기화해서 33줄에 num[7]일때 while문 종료되게 다시 수정했더니 맞았아요!!


그리고 n이0일때 if문안에 return 0을 추가해서 1을출력하고 바로 프로그램이 종료되게 하였습니다!!


다시 생각하게 해주셔서 감사합니다 더열심히공부할께요!!!

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