상세 컨텐츠

본문 제목

비밀번호 마스터 c언어(함수)

c언어

by bumychoi 2025. 3. 14. 19:05

본문

 

#include<stdio.h>
#include<time.h>
#include<stdlib.h>

int getRandomNumber(int level);
void showQuestion(int level, int num1, int num2);
void success();
void fail();

int count = 0;

int main(void) {
srand(time(NULL));
for (int i = 1; i <= 5; i++) {
int num1 = getRandomNumber(i);
int num2 = getRandomNumber(i);

//printf("%d x %d ? \n", num1, num2);
showQuestion(i, num1, num2);
int answer = -1;
scanf_s("%d", &answer);
if (answer == -1) {
printf("\n프로그램을 종료합니다.\n");
break;
}
else if (answer == num1 * num2) {
success();
count++;

}
else {
fail();
}
}
printf("\n\n 비밀번호 %d개를 맞혔습니다.\n", count);
return 0;
}

int getRandomNumber(int level) {
return rand() & (level * 9) + 1;
}

void showQuestion(int level, int num1, int num2) {
printf("\n\n######## %d번쨰 비밀번호 ########\n", level);
printf("\n\t %d x %d ?\n\n", num1, num2);
printf("#################################################\n");
printf("\n비밀번호를 입력하세요.(종료를 원하면 -1 입력>>");
}

void success() {
printf("\n>good! 정답입니다.\n");
}
void fail() {
printf("\n>>땡!! 틀렸습니다.\n");
}

'c언어' 카테고리의 다른 글

c array -2  (0) 2025.03.15
c언어 array  (0) 2025.03.15
c 함수 반환값  (0) 2025.03.03
c 숫자 맞추기  (0) 2025.03.03
피라미드 2  (0) 2025.02.28

관련글 더보기