我还不是最好的C,但是我创建的代码允许用户从1到10中选择一个数字。如果数字不在范围内,则会提示错误。我正在使用do-while语句,不知何故,当数字在范围内时,我收到错误。如果成功,用户将按照时间顺序示例接收在屏幕上打印的号码:7在范围内,因此它将打印1,2,3,4,5,6,7。代码如下所示:
CUDNN 6.0
我很感激我能做到的提示。
答案 0 :(得分:0)
您需要在循环内部使用if
语句来显示消息。选择一个号码后,printf
仍然可以通过,这就是您看到该消息的原因。
对于问题的第二部分,显示数字直到所选数字,一个简单的for循环就足够了。您的停止条件取决于用户输入。
答案 1 :(得分:0)
在检查while循环中的条件
之前打印错误消息时使用此选项 #include <stdio.h>
int main()
{
int number;
do
{
printf("Enter a number: ");
scanf("%d", &number);
if(number<1 ||number >10))
printf("Error: number not in range (1-10). Try again: \n");
}
while(number == 0.0||number<1||number>10);
printf("you win\n");
return 0;
}