
#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;
}
새로운 기능 : 힌트가 생겨났다.
첫 화면에 메달 개수도 나온다.