fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>
  4. #include<math.h>
  5.  
  6. int main()
  7. {
  8. //초기화
  9. int a, b, c, d, opr;
  10. float ans, jung;
  11. int i;
  12. int sum = 0;
  13. char op[4] = { '+','-','*','/' };
  14. srand(time(NULL));
  15.  
  16. //실행
  17. for (i = 1; i <= 10; i++)
  18. {
  19. a = rand() % 90 + 10;// 두자리수 난수 발생
  20. b = rand() % 9 + 1;
  21. opr = rand() % 4;
  22. printf("\n나눗셈은 소숫점 6자리까지 입력하도록 합니다.\n");
  23. printf("%2d번 : %d %c %d =? ", i, a, op[opr], b); //문제출제
  24. scanf("%f", &ans);
  25.  
  26. //사전 계산
  27. switch (opr)
  28. {
  29. case 0:
  30. jung = (float)a + b;
  31. break;
  32. case 1:
  33. jung = (float)a - b;
  34. break;
  35. case 2:
  36. jung = (float)a * b;
  37. break;
  38. case 3:
  39. jung = floor(((float)a / b) * 1000000) / 1000000;
  40. break;
  41. default:
  42. printf("ERROR");
  43. break;
  44. }
  45.  
  46. if (jung == ans)
  47. {
  48. sum += 10;
  49. }
  50. if (jung != ans)
  51. {
  52. printf("정답이 아닙니다.\n");
  53. printf("%2d번 : %d %c %d =? ", i, a, op[opr], b);
  54. scanf("%f", &ans);
  55.  
  56. if (jung == ans)
  57. {
  58. sum += 5;
  59. }
  60. else if (jung != ans)
  61. {
  62. printf("정답은 %g입니다.\n", jung);
  63. }
  64. }
  65. }
  66. printf("\n당신의 점수는 %d입니다.\n", sum);
  67. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
나눗셈은 소숫점 6자리까지 입력하도록 합니다.
 1번 : 20 + 8 =? 정답이 아닙니다.
 1번 : 20 + 8 =? 정답은 28입니다.

나눗셈은 소숫점 6자리까지 입력하도록 합니다.
 2번 : 20 / 7 =? 정답이 아닙니다.
 2번 : 20 / 7 =? 정답은 2.85714입니다.

나눗셈은 소숫점 6자리까지 입력하도록 합니다.
 3번 : 82 / 6 =? 정답이 아닙니다.
 3번 : 82 / 6 =? 정답은 13.6667입니다.

나눗셈은 소숫점 6자리까지 입력하도록 합니다.
 4번 : 20 / 4 =? 정답이 아닙니다.
 4번 : 20 / 4 =? 정답은 5입니다.

나눗셈은 소숫점 6자리까지 입력하도록 합니다.
 5번 : 68 + 6 =? 정답이 아닙니다.
 5번 : 68 + 6 =? 정답은 74입니다.

나눗셈은 소숫점 6자리까지 입력하도록 합니다.
 6번 : 14 + 8 =? 정답이 아닙니다.
 6번 : 14 + 8 =? 정답은 22입니다.

나눗셈은 소숫점 6자리까지 입력하도록 합니다.
 7번 : 49 - 9 =? 정답이 아닙니다.
 7번 : 49 - 9 =? 정답은 40입니다.

나눗셈은 소숫점 6자리까지 입력하도록 합니다.
 8번 : 34 * 3 =? 정답이 아닙니다.
 8번 : 34 * 3 =? 정답은 102입니다.

나눗셈은 소숫점 6자리까지 입력하도록 합니다.
 9번 : 72 / 1 =? 정답이 아닙니다.
 9번 : 72 / 1 =? 정답은 72입니다.

나눗셈은 소숫점 6자리까지 입력하도록 합니다.
10번 : 69 - 1 =? 정답이 아닙니다.
10번 : 69 - 1 =? 정답은 68입니다.

당신의 점수는 0입니다.