2020. 4. 15.

[c] 인프런 35. 프로젝트 비밀번호 마스터 강의 정리


문제 내서 맞추는 프로그램 작성

새파일 만들어서 쓸것이므로 쓰던파일 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");
}





댓글 없음:

댓글 쓰기