UP & DOWN 게임을 만드는데 for문이 실행이 되지 않고 있습니다.
#define _CRT_SECURE_NO_WARNINGS 는 미리 해두어 에러는 안납니다. 디버거와 빌드 모두 문제가 없어 보입니다. 무엇이 문제일까요?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int number, answer, finished;
srand(time(0));
number = rand() % 9999 + 1;
finished = 0;
printf("컴퓨터가 숫자(1~9999)를 골랐습니다. 1을 입력해 주세요.(룰을 모르는 경우 0을 입력해 주세요.) : \n");
scanf("%d", &answer);
if (answer == 0)
{
printf("룰 설명 : 컴퓨터는 0~9999까지의 무작위 수를 고릅니다. 당신은 그 숫자를 맞히면 됩니다. 만약 컴퓨터가 생각한 수가 당신이 고른 수보다 클 경우 'UP' 을 출력할 것이고, 만약 컴퓨터가 생각한 수가 당신이 고른 수 보다 작을 경우 'DOWN' 을 출력 할 것입니다. 자, 게임을 시작합니다.\n");
for (; number == answer; finished++)
{
printf("숫자를 골라 주세요\n");
scanf("%d", &answer);
if (number > answer)
{
printf("DOWN\n");
}
else if (number < answer)
{
printf("UP\n");
}
else if (number == answer)
{
printf("맞췄습니다.\n");
}
else
{
printf("잘못된 숫자(1 미만 9999 초과)를 입력하였습니다.\n");
}
printf("%s %d%s", "축하합니다! 시도", finished, "번 만에 맞췄습니다!");
}
}
else
{
printf("자, 지금부터 게임을 시작합니다.");
for (; number == answer; finished++)
{
printf("숫자를 골라 주세요");
scanf("%d", &answer);
if (number > answer)
{
printf("DOWN");
}
else if (number < answer)
{
printf("UP");
}
else if (number == answer)
{
printf("맞췄습니다.");
}
else
{
printf("잘못된 숫자(1 미만 9999 초과)를 입력하였습니다.");
}
printf("%s %d%s", "축하합니다! 시도", finished, "번 만에 맞췄습니다!");
}
}
for (; number == answer; finished++)
{
printf("숫자를 골라 주세요");
scanf("%d", &answer);
if (number > answer)
{
printf("DOWN");
}
else if (number < answer)
{
printf("UP");
}
else if (number == answer)
{
printf("맞췄습니다.");
}
else
{
printf("잘못된 숫자(1 미만 9999 초과)를 입력하였습니다.");
}
printf("%s %d%s", "축하합니다! 시도", finished, "번 만에 맞췄습니다!");
}
return 0;
}