-1

嘿,所以我尝试使用多个条件进行 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);
    }
}

我相信我使用了正确的逻辑运算符,对吗?

4

1 回答 1

2

不,你错了。想想逻辑

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

Num不能<5同时>20。你要么

  • 需要逻辑或运算符
  • 将范围更改为类似的(Num > 5) && (Num < 20)东西
于 2016-10-31T15:32:18.530 回答