sosom   2년 전

어디가 틀린 걸까요?? 출력이 아예 안 나옵니다..

dontsaymyid   2년 전

a는 scanf()가 실행된 이후 변하지 않습니다. 그리고 10번, 11번 줄에서 c와 d는 a를 이용하여 무언가를 구하고 있습니다.

혹시 문제점을 발견했나요? 아무리 반복하더라도, 두 줄에서 계산한 c와 d의 값은 항상 일정합니다.

입력한 a를 이용하여 새로운 수를 만들고, 이 새로운 수를 이용하여 다시 새로운 수를 만들어야 합니다.
그러려면 12번 줄에서 계산한 b의 값을 다시 이용해야 하므로, 10번 줄과 11번 줄을 각각

c = b / 10;
d = b % 10;

으로 변경해야 합니다.

이번에는 b를 살펴보겠습니다. 첫 번째 반복에서 c = b / 10;을 실행하려면, 반복문에 들어가기 전에 b에 어떤 값이 대입되어 있어야 합니다. 그리고 그 값은 a입니다. 따라서 while (1) 위에

b = a;

를 추가합니다.

sosom   2년 전

친절한 설명 감사합니다!!

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