新手上路。求大佬解惑!!!

作者在 2018-11-10 13:16:06 发布以下内容

用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。

 我已经编了一次,但为什么开始每次都要输入两次才开始判断啊?该怎么将它编得正确?
#include<stdio.h>
int main()
{
    int num,n,yournumber,count=0,flag=0;
   
    printf("请输入100以内的正整数和次数:\n");
    scanf("%d %d\n",&num,&n);
    scanf("%d\n",&yournumber);
    while(yournumber>=0)
   {
      
        count++;
        if(count>n)
            break;
        if(num==yournumber)
        {                                     
            flag=1;
            break;
        }
        else if(num>yournumber)
           {
            printf("Too small\n");}
        else
          {
            printf("Too big\n");}
         scanf("%d\n",&yournumber);
    }
    if(flag==0)
        printf("Game over\n");
    else if(count==1)
        printf("Bingo!\n");
    else if(count<=3)
        printf("Lucky You!\n");
    else
        printf("Good Guess!\n");

    return 0;
}

求各位大佬。。

问题 | 阅读 418 次
文章评论,共0条
游客请输入验证码
文章分类
文章归档
最新评论