4673번 - 셀프 넘버
출력이 9993까지 나오고 끝나야하는데 저는 9995,9997,9999가 추가로 출력되서 오류가 뜹니다.
제 생각 대로라면 9995,9997,9999 도 tf값이 1이되서 출력이 안되야하는데 왜 출력되는걸까요 ㅜ
if(a+i>10000)
break;
여기서 break를 하면 안 됩니다. i가 더 커진다고 해서 a+i도 같이 커지란 법은 없으니까요. 더 뒤에까지 계산해야 완전하게 구할 수 있겠죠.
댓글을 작성하려면 로그인해야 합니다.
woon1113 6년 전
출력이 9993까지 나오고 끝나야하는데 저는 9995,9997,9999가 추가로 출력되서 오류가 뜹니다.
제 생각 대로라면 9995,9997,9999 도 tf값이 1이되서 출력이 안되야하는데 왜 출력되는걸까요 ㅜ