cent5674   2년 전

1110번 구조는 다 짜여진 것 같은데 어느 숫자를 입력하든 1만 나오고 있습니다.

어떻게 해야 하나요? 제가 while문을 잘 못 써서 막히고 있습니다.

djm03178   2년 전

17번째 줄은 d에 1을 대입하는 연산입니다. d를 1 증가시키는 연산은 d++, ++d, d = d + 1, 또는 d += 1입니다.

루프의 조건문이 a와 c가 같아야 하는 것이므로 가장 처음에는 a가 c와 같기 때문에 루프를 한 번 돌겠지만, 그 다음에는 a와 c의 값이 다르므로 바로 루프를 탈출하고 그 때 d에는 1이 대입되어 있으므로 1이 출력됩니다.

cent5674   2년 전

그래서 이렇게도 해봤는데 26은 4로 잘 나오지만 55나 대부분의 수들은 84라고 나옵니다. 이건 어떻게 해결할 수 있나요?

djm03178   2년 전

식이 문제에서 요구하는 것과 정확히 일치하는지 확인해 보세요. 한 번 연산을 진행할 때마다 출력해보시고 그게 손으로 계산한 것과 일치하는지 확인해보면 됩니다.

cent5674   2년 전

진짜 너무 감사해요ㅠ

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