C 과제: 숫자 맞추기 게임

최대 1 분 소요

질문

내용

‘미니 숫자 맞추기’ 게임입니다.

com = 10이 저장되었다고 할 때, 정적변수 count를 활용하여 3번의 기회를 주는 프로그램을 작성하시오.

의사코드

  1. com <- 10 저장
  2. count <- 0으로 초기화
  3. ans <- 키보드 입력(예를 들어, 5)
    • count 1 증가
    • 만약 count가 3보다 크면 “게임 실패”, 종료(exit(1))
    • 맞추었으면 (if com == ans)
    • 프로그램 종료(exit(1);) + 그렇지 않으면
    • 다시 입력(3번 반복)

답변

내용

exit 함수를 호출하여 프로그램을 종료해도 되지만, 별도의 헤더파일(stdlib.h)을 선언해야 하므로

return 0; 

구문으로 이를 대체하였습니다.

즉, 여기서 사용된 Idea는 main 함수의 종료 == 프로그램의 종료입니다.

코드

#include <stdio.h>

int main() {
   int ans;
   int com = 10;
   static int count = 0;
   
   while (1) {      
       if (count == 3) {
          printf("게임실패\n");
          return 0;
       }
             
      printf("숫자를 입력하시오:");
      scanf("%d", &ans);

      if (ans != com) {
           count++;
           continue;
      }else{
          printf("성공\n");
          return 0;
      }      
   }
}

댓글남기기