#include <stdio.h>
#include <cs50.h>
int main(void)
{
int n;
do
{
n = get_int("Enter a number between 1 and 8(including 8): ");
}
while ((n<1) && (n>8));
printf("%d\n",n);
}
条件(n<1) && (n>8)
永远不会为真,因为大于8的数字都不小于1。
您应该改用(n<1) || (n>8)
。