hansh2187   2년 전

어떤 부분이 잘못 된 것 인지를 모르겠네요... 결과 값이 0의 개수만 이상하게 계속 나옵니다. 도와주실 분 찾습니다.

pezlunakr   2년 전

d를 10으로 나누는 연산이 10번 반복되는 코드로 보이네요.

문제의 예제의 경우 d가 17037300인데, 이는 8자리수임에 유의해주세요.

dbgmlwns   2년 전

for (int i = 0; i < 10; i++) {

p[i] = d % 10;

d = d / 10;

이 부분을 진행 할 때

만약의 d의 자릿수가 10자리가 아니라 7자리면 나머지 3번 반복에 대한 값이 0으로 들어간 것 같네요

그리고 n0~ n9 변수 만들어서 하나 씩 구하시는 것보다 

p[d%10]++ 이러한 방법으로 나머지 값을 배열의 인덱스로 활용해보시는 방법을 추천드립니다.

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