gpt4 book ai didi

c - int 不等式 as while 条件在 C 中不起作用

转载 作者:行者123 更新时间:2023-11-30 14:54:27 28 4
gpt4 key购买 nike

我正在创建一个程序,要求用户输入一个整数并检查它是否在两个值之间,如果不在,则要求用户重试。我目前在 while 循环的条件方面遇到问题。我希望程序检查用户输入的数字是否在 28 到 31 之间,但是当我输入不等式时,它的行为就好像完全跳过了 while 循环。 statement on line 8提前感谢大家的帮助,我刚刚开始学习,想尽可能多地学习。这是文本形式而不是图像形式的代码:

printf("Enter days in the month (between 28 & 31): ");
int d = get_int();
while ( d<28 && d>31 )
{
printf("error");
}
printf("how many pennies on the first day? ");
float p = get_float();

最佳答案

您的 while 循环条件中有错误的逻辑语句。

应该是d<28 || d>31 。您错误地使用了 and 运算符而不是 or 运算符。

关于c - int 不等式 as while 条件在 C 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46699589/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com