프로그래밍(C반) 중간고사

  1. (20점) 10원 동전, 50원 동전, 100원 동전, 500원 동전, 1000원 권 지폐, 5000권 지폐, 10000권 지폐 수를 각각 받아 총액을 출력하는 프로그램을 작성하시오.

  2. (30점) 개선된 Stirling 공식은 다음과 같다.

    n! = n**n exp(-n) sqrt(2 PI n)(1 + 1/12n)

    이를 이용하여 n!를 계산하라.

  3. (50점) 그 주에 일한 시간을 기준으로 주급을 지급하는데, 다음과 같은 규칙을 따른다.

    1) 처음 40시간까지는 시간당 기본급을 받는다.

    2) 40시간을 초과한 다음 20시간까지는 기본급의 1.5배를 받는다.

    3) 60시간을 초과한 다음 시간은 기본급의 2배를 받는다.

    4) 0 미만이거나, 100시간을 초과하는 경우, 오류 메시지를 출력한다.

    기본급은 신입인 경우 시간당 8,000원, 중견인 경우 12,000원, 고참인 경우 16,000원으로 한다.

    (1) 사용자로부터 직급과 한 주에 일한 시간을 입력받아 주급을 계산하라.

    (2) 사용자로부터 직급과 일한 시간을 반복하여 입력받아 각자의 주급을 계산한 후, 사용자가 숫자가 아닌 입력을 넣거나, Ctrl-d를 입력하면, 그동안 받아 처리한 직원 수와 전체 주급의 합을 출력하라.

※ 주의