C 언어 문제 뭐가 틀린지 잘 모르겠습니다.

The purpose of the following program is to check input. It is only supposed to accept a value between 0 and 20, and it should continually ask for input until the correct numbers are entered. However, there is a bug in it.


define TRUE 1

define FALSE 0

int main(void) { int correct, inputint;

inputint = -1;
correct = FALSE;
while (!correct) {
    if (0 < inputint < 20) {
        printf("Thank you.\n");
        correct = TRUE;
    } else {
        printf("Enter an integer ");
        printf("between 0 and 20:  ");
        scanf("%d", &inputint);
return 0;


a. Fix the bug so that the program behaves as stated above.

영어책에 있는 문제인데요. 숫자적는게 먼저 나오고 그걸로 판별 하는건 알겠는데 그걸 나오게 하려면 어떻게 해야할지 모르겠습니다. 현재 출력은 그냥 thank you 가 나옵니다.

  • if(0 < inputint && inputint < 20) 로 수정하면 될거같아요 이예진 2018.1.10 18:33


ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.