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

int main()
{
 int i,j;
 int point=0,medel=0;
 char rank;

 srand(time(NULL));
 while(1)
 {
 i=rand()%10+1;
 j=rand()%10+1;
 int num1,num2;
 printf("숫자 추리 게임입니다.(한 숫자의 범위는 1~10입니다.)\n뺄셈은 i-j를 기반으로 합니다.\nPoint : %d\nMedel : %d\n",point,medel);

 printf("덧셈은 %d입니다.\n",i+j);
 Sleep(1000);
 printf("뺄셈은 %d입니다.\n",i-j);
 Sleep(1000);
 printf("곱셈은 %d입니다.\n",i*j);
 Sleep(1000);
 printf("무슨 숫자들일까요?\n");
 if(i==j)
 {
     printf("힌트 : 두 숫자는 같습니다. \n");
 }
 if(i%j==0 || j%i==0)
 {
     printf("힌트 : i(또는 j)는 j(또는 i)로 나누어떨어집니다.\n");
 }
 if(i%2==0 || j%2==0)
 {
     printf("힌트 : 둘 중 짝수가 있습니다.\n");
 }

 printf("i=");
 scanf("%d",&num1);
 printf("j=");
 scanf("%d",&num2);
 if(i==num1&&j==num2){
  printf("정답을 맞추셨습니다.\n");
  point+=10;
  printf("점수가 10점 올랐습니다. Point : %d\n",point);
  Sleep(1000);
  system("cls");
 }
 else{
  printf("맞추지 못하였습니다. i=%d, j=%d\n",i,j);
  if(medel*30+point>=120)
    rank='SS';
  else if(medel*30+point>=100&&medel*30+point<110)
    rank='S';
  else if(medel*30+point>=90&&medel*30+point<100)
    rank='A';
  else if(medel*30+point>=80&&medel*30+point<90)
    rank='B';
  else if(medel*30+point>=70&&medel*30+point<80)
    rank='C';
  else if(medel*30+point>=60&&medel*30+point<70)
    rank='D';
  else if(medel*30+point>=50&&medel*30+point<60)
    rank='E';
  else
    rank='F';
  printf("Point : %d 메달 : %d 등급 : %c rank\n",point,medel,rank);
  printf("끝\n");
  break;
 }
 if(point==30)
 {
     printf("점수 30점을 메달로 바꿉니다.\n");
     medel++;
     point-=30;
 }
 }

 return 0;
}

새로운 기능 : 힌트가 생겨났다.

첫 화면에 메달 개수도 나온다.