본문 바로가기

프로그래밍/C

열혈 C 프로그래밍 Chapter07-3

UsefulDoWhile.c

문제 1

 바로 위에서 보인 예제 UsefulDoWhile.c를 while문 기반으로 재 구현할 경우, 생각해볼 수 있는 구현의 형태는 두 가지이다. 그 두 가지 방법은 다음과 같다.

 * 방법 1

   변수 num의 값을 적절히 초기화해서 첫 번째 반복조건의 검사결과가 '참'이 되게 한다.

 * 방법 2

  while문에 진입하기 전에 프로그램 사용자로부터 값을 1회 입력 받게 한다.

 이 두 가지 방법을 각각 적용해서 예제 UsefulDoWhile.c를 while문 기반으로 재 구현해 보자. 참고로 어떠한 방법이든 do~while문을 적용했을 때보다는 부자연스럽다는 느낌이 들것이다.






문제 2

 0이상 100이하의 정수 중에서 짝수의 합을 출력하는 프로그램을 구현하되, do~while문 기반으로 구현해보자. 참고로 덧셈의 결과는 2550이 되어야 한다.






TwoToNine.c (2단부터 9단까지 구구단 출력)

문제 3

 while문의 중첩관련 예제 TwoToNine.c를 do~while문의 중첩기반으로 재 구현해 보자. do~while문의 중첩에 대해서는 별도의 언급이 없었지만, while문의 중첩을 이해하였으니, 충분히 이해하였으니, 충분히 응용이 가능하다.