创建一个数字代码

时间:2018-02-18 17:47:50

标签: c

我还不是最好的C,但是我创建的代码允许用户从1到10中选择一个数字。如果数字不在范围内,则会提示错误。我正在使用do-while语句,不知何故,当数字在范围内时,我收到错误。如果成功,用户将按照时间顺序示例接收在屏幕上打印的号码:7在范围内,因此它将打印1,2,3,4,5,6,7。代码如下所示:

CUDNN 6.0

我很感激我能做到的提示。

2 个答案:

答案 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;
}