문제를 내서 맞추는 프로그램 작성
새파일 만들어서 쓸것이므로 쓰던파일 main은 이름을 바꿔줌
#include
<stdio.h>
#include
<time.h>
- 랜덤 함수 쓰려면 정의 해야함
int
getRandomNumber(int level);
- 랜덤 함수 돌릴 선언
void
showQuestion(int level, int num1, int num2);
- 레벨, 곱하기할 숫자 2개
void
success();
- 성공시 할 것
void fail();
- 실패시 할 것
- 본문 시작
int
main(void)
{
// 문의 5개가
있고, 각 문마다 어려운 수식 퀴즈가 출제
// 맞히면
통과, 틀리면 실패
srand(time(NULL));
int count = 0;
for (int i = 1; i <= 5; i++)
{
// x * y?
int num1 = getRandomNumber(i);
int num2 = getRandomNumber(i);
//printf("%d X %d ?", num1, num2);
showQuestion(i, num1, num2);
int answer = -1;
scanf_s("%d", &answer);
- 숫자로 받아 정답의 유무와 그만할지를 결정함.
if (answer == 1)
{
printf("프로그램을
종료합니다\n");
exit(0);
}
else if (answer == num1 * num2)
{
//성공
success();
count++;
- 성공하면 성공갯수를 위한 카운트 증가
}
else
{
//실패
fail();
}
}
printf("\n\n 당신은 5개의 도어락 비밀번호 중 %d 개를 맞혔습니다\n", count);
- for문을 다 돌고 마지막 출력
return 0;
}
int
getRandomNumber(int level)
{
return rand() % (level * 7) + 1;
}
void
showQuestion(int level, int num1, int num2)
{
printf("\n\n\n\n\n####### %d 번째 비밀번호 ##### \n", level);
printf("\n\t%d X %d 는?
\n\n", num1, num2);
printf("\n비밀번호를 입력하세요 (종료
: -1) >>");
}
void
success()
{
printf("\n >> Good ! 정답입니다
\n");
}
void fail()
{
printf("\n >> 땡!
틀렸습니다 \n");
}
댓글 없음:
댓글 쓰기