➍ 여기서 한 가지 추가할 것이 있습니다. 앞에서 문제를 모두 풀면 맞힌 개수를 보여 준다고 했죠? 정답을 맞히는 조건은 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();
}
}