我正在制作一个C程序,只接受C中1到8之间的输入。我在做什么错?

问题描述 投票:-3回答:1
#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);

}
c limit do-while cs50
1个回答
4
投票

条件(n<1) && (n>8)永远不会为真,因为大于8的数字都不小于1。

您应该改用(n<1) || (n>8)

© www.soinside.com 2019 - 2024. All rights reserved.