• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

제가 작성한 코드가 왜 잘 못 됐는지 모르겠습니다.

19.08.29 14:14 작성 조회수 78

0

#include <stdio.h>

#include <time.h>

int main()

{

printf("=======숫자 맞히기 게임========\n\n\n");

printf("컴퓨터에서 임의로 설정하는 숫자를 맞추세요.기회는 다섯번입니다.\n");

 

srand(time(NULL));

int num = rand() % 100 + 1;

int chance = 5;

int answer;

 

while (chance > 0)

{

printf("남은 기회:%d번", chance--);

printf("숫자를 맞춰보세요(1~100): \n");

scanf_s("%d", &answer);

 

if (answer > num)

{

printf("Down\n");

}

else if (answer < num)

{

printf("Up\n");

}

else if (answer = num)

{

printf("정답입니다.\n");

}

}

if (chance == 0)

{

printf("기회를 다 썼습니다.\n ");

printf("fail\n");

}

 

}

 

무엇이 문제일까요?? 강의 너무 잘 보고 있습니다.

답변 1

답변을 작성해보세요.

0

안녕하세요?

else if (answer = 0)

부분에 = 이 2개 들어가야 비교를 하게 됩니다.

1개만 있으면 answer 에 0을 집어넣으라는 의미가 되지요

else if (answer == 0) 으로 바꾸고 해볼까요? ^^