C 과제: 숫자 맞추기 게임
질문
내용
‘미니 숫자 맞추기’ 게임입니다.
com = 10이 저장되었다고 할 때, 정적변수 count를 활용하여 3번의 기회를 주는 프로그램을 작성하시오.
의사코드
- com <- 10 저장
- count <- 0으로 초기화
- 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;
}
}
}
댓글남기기