2016-10-31 3 views
-1

안녕하세요 여러 조건이있는 while 루프를 시도했지만 어쨌든 작동하도록 만드는 방법을 알 수 없습니다. 내가 뭘 좀 시도의 짧은 예를 만들었습니다 :C에서 다중 조건을 사용하여 while 루프를 작성하는 방법

#include <stdio.h> 

int main() { 
    int Num; 

    printf("Please enter an odd interger between 5-20:"); 
    scanf("%d", &Num); 

    while ((Num % 2 == 0) && (5 > Num) && (20 < Num)) { 

     printf("Not a valid input!"); 
     printf("Please enter an odd interger between 5-20:"); 
     scanf("%d", &Num); 
    } 
} 

나는 정확한 논리 연산자를 올바르게 사용하고 있다고 생각합니까?

+2

더 숫자를 모두보다 작은 5보다 큰 20 –

답변

2

아니요, 틀 렸습니다.

(5>Num) && (20<Num) 

Num

동시에 <5>20 수없는 논리의 생각. 당신도

+0

@link이 없습니다

  • 변경 (Num > 5) && (Num < 20)이나 뭐 같은의 범위 논리 OR 연산자를 필요 whoopsie..edit 충돌 .. 죄송합니다. –

  • +0

    또는'(5 Num)'을 의미합니다. –

    +0

    @SouravGhosh 오, 그래, 내가 완전히 망할 hahah 그들을 혼합, 고마워요! 이제 작동합니다. – NotAProgrammer