더북(TheBook)

여기서 한 가지 추가할 것이 있습니다. 앞에서 문제를 모두 풀면 맞힌 개수를 보여 준다고 했죠? 정답을 맞히는 조건은 else if 문입니다. 따라서 여기에서 추가로 맞힌 문제 개수를 셉니다. 이를 위해 for 문 위에 맞힌 문제 개수를 저장할 count 변수를 선언합니다. 처음에는 맞힌 문제가 없으니 초깃값은 0입니다. 그리고 else if 문에서 success()함수를 호출하고 나면 count 변수를 1 증가시킵니다.

설명한 내용을 코드로 작성하면 다음과 같습니다.

5.5 프로젝트.c

int count = 0; ------------------------------ ➍ 변수 선언 및 초기화(맞힌 문제 개수)

for (int i = 1; i <= 5; i++) {
    int num1 = getRandomNumber(i); 
    int num2 = getRandomNumber(i));
    showQuestion(i, num1, num2); // 문제 출력
    int answer = -1;
    scanf_s("%d", &answer); // 답 입력
    if (answer == -1) { --------------------- ➊ 입력값이 -1일 때
        printf("\n프로그램을 종료합니다.\n")
        break;
    } else if (answer == num1 * num2) { ----- ➋ 정답을 맞혔을 때
        success();
        count++; ---------------------------- ➍ 맞힌 문제 개수 증가
    } else { -------------------------------- ➌ 정답을 못 맞혔을 때
        fail();
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.