kcsoo1234   4년 전

프로그램 돌려보면 답은 맞는데 왜 코딩은 틀리다고 나오는 걸까요?

반례를 몰라서 오류 찾기가 힘듭니다ㅠㅠ

rasauq1122   4년 전

입력 :

999 999 999

출력 :

2
0
1
0
0
0
0
1
0
4

정답 :

2
0
1
0
0
0
0
1
0
5

rasauq1122   4년 전

확신하지는 못하겠지만 n을 10으로 나누고, 나눈 n을 다시 한 번 10으로 나눠서 검사하는 방식이 문제가 되는 것 같습니다. (15~18, 27~30번째 줄)

djm03178   4년 전

채점 프로그램은 절대로 코딩이 틀렸다고 말하지 않습니다. 답이 틀렸다고 말할 뿐입니다.

kjw7953   4년 전

두번째 while문에서

n=n/10;

if(n/10<1){

break;

}

부분이 잘못된 것 같아요. 예를 들어 n==19일 때 n=n/10에서 1.9가 되므로 그다음 if문에서 break가 되기 때문에 세 수의 곱 제일 앞자리 수가 카운팅 될 기회가 없는 것 같습니다.

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