본문 바로가기

개발자 모드/C언어

C언어 함수를 많이 사용한 산수 프로그램

728x90
#include <stdio.h>
#include<time.h>

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

int main(void)
{
	//문이 5개가 있고, 각문마다 점점 어려운 수식 퀴즈가 출제
	//맞히면 통과, 틀리면 실패


	srand(time(NULL));

	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)
		{
			printf("프로그램을 종료합니다.");
			 exit(0);
		}
		else if (answer == num1 * num2)
		{
			success();
			count++;
		}
		else
		{
			fail();
		}

	}

	printf(" 맞춘 갯수 : %d", count);

	return 0;

}

int getRandomNumber(int level)
{
	return rand() % (level * 7) + 1;
}

void showQuestion(int level, int num1, int num2)
{
	printf("%d 번째 비밀번호\n", level);
	printf("%d X %d는 ?", num1, num2);
	printf("비밀번호를 입력하시오 (종료 : -1) \n >>");
}

void success()
{
	printf("good : 정답입니다\n");
}


void fail()
{
	printf("땡 : 틀렸습니다\n");
}
​

 

 

728x90