본문 바로가기

C언어 콘서트

C언어 콘서트 6장 도전 문제 241P,242P 산수 문제 자동 출제

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h> //rand(), srand()
#include <time.h>  //time()

int main(void) {
	int ans, check = 0;		// ans는 내가 입력할 답, check는 문제 맞춘 횟수
	char a;                 // 부호를 담을 변수

	srand(time(NULL));

	printf("산수 문제를 자동으로 출제합니다.\n");

	while (1) {
		int x = rand() % 100;
		int y = rand() % 100;
		int z = rand() % 4;

		if (z == 0) a = '+';
		if (z == 1) a = '-';
		if (z == 2) a = 'x';
		if (z == 3) a = '/';

		printf("%d %c %d = ", x, a, y);
		scanf("%d", &ans);
		
		if (a == '+' && x + y == ans) {
			printf("맞았습니다\n");
			check++; }
		else if (a == '-' && x - y == ans) {
			printf("맞았습니다\n");
			check++; }
		else if (a == 'x' && x * y == ans) {
			printf("맞았습니다\n");
			check++; }
		else if (a == '/' && x / y == ans) {
			printf("맞았습니다\n");
			check++; }
		else
			printf("틀렸습니다\n");

		printf("맞춘 문제 수: %d \n", check);
		if (check == 10) {
			printf("10문제를 맞추셨습니다. 문제 출제를 종료합니다.");
			break;
		}
	}
	return 0;
}