#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int main()
{
//초기화
int a, b, c, d, opr;
float ans, jung;
int i;
int sum = 0;
char op[4] = { '+','-','*','/' };
srand(time(NULL));
//실행
for (i = 1; i <= 10; i++)
{
a = rand() % 90 + 10;// 두자리수 난수 발생
b = rand() % 9 + 1;
opr = rand() % 4;
printf("\n나눗셈은 소숫점 6자리까지 입력하도록 합니다.\n");
printf("%2d번 : %d %c %d =? ", i, a, op[opr], b); //문제출제
scanf("%f", &ans);
//사전 계산
switch (opr)
{
case 0:
jung = (float)a + b;
break;
case 1:
jung = (float)a - b;
break;
case 2:
jung = (float)a * b;
break;
case 3:
jung = floor(((float)a / b) * 1000000) / 1000000;
break;
default:
printf("ERROR");
break;
}
if (jung == ans)
{
sum += 10;
}
if (jung != ans)
{
printf("정답이 아닙니다.\n");
printf("%2d번 : %d %c %d =? ", i, a, op[opr], b);
scanf("%f", &ans);
if (jung == ans)
{
sum += 5;
}
else if (jung != ans)
{
printf("정답은 %g입니다.\n", jung);
}
}
}
printf("\n당신의 점수는 %d입니다.\n", sum);
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHRpbWUuaD4KI2luY2x1ZGU8bWF0aC5oPgoKaW50IG1haW4oKQp7CgkvL+y0iOq4sO2ZlAoJaW50IGEsIGIsIGMsIGQsIG9wcjsKCWZsb2F0IGFucywganVuZzsKCWludCBpOwoJaW50IHN1bSA9IDA7CgljaGFyIG9wWzRdID0geyAnKycsJy0nLCcqJywnLycgfTsKCXNyYW5kKHRpbWUoTlVMTCkpOwoKCS8v7Iuk7ZaJCglmb3IgKGkgPSAxOyBpIDw9IDEwOyBpKyspCgl7CgkJYSA9IHJhbmQoKSAlIDkwICsgMTA7Ly8g65GQ7J6Q66as7IiYIOuCnOyImCDrsJzsg50gCgkJYiA9IHJhbmQoKSAlIDkgKyAxOwoJCW9wciA9IHJhbmQoKSAlIDQ7CgkJcHJpbnRmKCJcbuuCmOuIl+yFiOydgCDshozsiKvsoJAgNuyekOumrOq5jOyngCDsnoXroKXtlZjrj4TroZ0g7ZWp64uI64ukLlxuIik7CgkJcHJpbnRmKCIlMmTrsoggOiAlZCAlYyAlZCA9PyAiLCBpLCBhLCBvcFtvcHJdLCBiKTsgLy/rrLjsoJzstpzsoJwKCQlzY2FuZigiJWYiLCAmYW5zKTsKCgkJLy/sgqzsoIQg6rOE7IKwCgkJc3dpdGNoIChvcHIpCgkJewoJCWNhc2UgMDoKCQkJanVuZyA9IChmbG9hdClhICsgYjsKCQkJYnJlYWs7CgkJY2FzZSAxOgoJCQlqdW5nID0gKGZsb2F0KWEgLSBiOwoJCQlicmVhazsKCQljYXNlIDI6CgkJCWp1bmcgPSAoZmxvYXQpYSAqIGI7CgkJCWJyZWFrOwoJCWNhc2UgMzoKCQkJanVuZyA9IGZsb29yKCgoZmxvYXQpYSAvIGIpICogMTAwMDAwMCkgLyAxMDAwMDAwOwoJCQlicmVhazsKCQlkZWZhdWx0OgoJCQlwcmludGYoIkVSUk9SIik7CgkJCWJyZWFrOwoJCX0KCgkJaWYgKGp1bmcgPT0gYW5zKQoJCXsKCQkJc3VtICs9IDEwOwoJCX0KCQlpZiAoanVuZyAhPSBhbnMpCgkJewoJCQlwcmludGYoIuygleuLteydtCDslYTri5nri4jri6QuXG4iKTsKCQkJcHJpbnRmKCIlMmTrsoggOiAlZCAlYyAlZCA9PyAiLCBpLCBhLCBvcFtvcHJdLCBiKTsKCQkJc2NhbmYoIiVmIiwgJmFucyk7CgoJCQlpZiAoanVuZyA9PSBhbnMpCgkJCXsKCQkJCXN1bSArPSA1OwoJCQl9CgkJCWVsc2UgaWYgKGp1bmcgIT0gYW5zKQoJCQl7CgkJCQlwcmludGYoIuygleuLteydgCAlZ+yeheuLiOuLpC5cbiIsIGp1bmcpOwoJCQl9CgkJfQoJfQoJcHJpbnRmKCJcbuuLueyLoOydmCDsoJDsiJjripQgJWTsnoXri4jri6QuXG4iLCBzdW0pOwp9