猜数字问题-自己输入一个不超过

自己输入一个不超过100的正整数,一个与允许猜测的最大次数n,再输入你所猜的数字与被猜数比较,若想等,显示猜中;若一次猜中该数,提示“bingo“;三次内,提示“Lucky you”;超过三次且不超过n次,则提示'Good Guess‘’;超过n次,提示“Game over”。在达到n次之前,输入一个负数,也是:Game Over,则结束程序 ;

为什么我的程序运行后总是无法显示其他情况 只有bingo。。

#include
int main(void)
{
int mynumber,yournumber,n,count=0,flag;
printf("Enter my number and n:");
scanf("%d %d",&mynumber,&n);
flag=0;
while(count<n){
printf("Enter your number:");
scanf("%d",&yournumber);
count++;
if(yournumber<0)
flag=0;
break;
if(yournumber==mynumber){
flag=1;
break;
}

else{
      if(yournumber>mynumber)
      printf("Too big\n");
      if(yournumber<mynumber)
      printf("Too small\n");

}
}
printf("猜的次数为%d次\n",count);
if(count=1){
printf("Bingo");
flag=1;
}
else if(1<count&&count<=3){
printf("Lucky you!");
flag=1;
}
else if(3<count&&count<=n){
printf("Good guess!");
flag=1;
}

if(flag==0)
printf("Game over");
return 0;

}

if(count=1){
->
if(count==1){

if(yournumber<0)
{
flag=0;
break;
}
这里少括号

// Q707870.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include "stdio.h"

int main(void)
{ 
    int mynumber,yournumber,n,count=0,flag;
    printf("Enter my number and n:");
    scanf("%d %d",&mynumber,&n);
    flag=0;
    while(count<n){
        printf("Enter your number:");

        scanf("%d",&yournumber);
        count++;
        if(yournumber<0)
        {
        flag=0;
        break;
        }
        if(yournumber==mynumber){
        flag=1;
        break;
        }

        else{
              if(yournumber>mynumber)
              printf("Too big\n");
              if(yournumber<mynumber)
              printf("Too small\n");
        }
    } 
    printf("猜的次数为%d次\n",count);
    if(count==1){
    printf("Bingo");
    flag=1;
    }
    else if(1<count&&count<=3){
    printf("Lucky you!");
    flag=1;
    }
    else if(3<count&&count<=n){
    printf("Good guess!");
    flag=1;
    }

    if(flag==0)
    printf("Game over");
    return 0;

}


图片说明

如果问题解决,请点我回答左上角的采纳

我重新做了一个,就一个要求没达到了,我不知道该把 《到如果在到达n次之前,输入一个yournumber为负数,要求输出“Game Over”》插到哪里
#include
int main(void)
{
int mynumber,yournumber,n,count=0,flag;
printf("Enter my number and n:");
scanf("%d %d",&mynumber,&n);
flag=0;
while(count<n){
printf("Enter your number:");
scanf("%d",&yournumber);
count++;

if(yournumber==mynumber){
  flag=1;
printf("猜的次数为%d次\n",count);
  if(count==1){
   printf("Bingo\n");
   flag=1;
  }
else if((1<count)&&(count<=3)){
   printf("Lucky you!\n");
   flag=1;
   }
else if((3<count)&&(count<=n)){
   printf("Good guess!\n");
   flag=1;
  }
  break;}
else{
      if(yournumber>mynumber)
      printf("Too big\n");
      else
      printf("Too small\n");}

}

if(flag==0)
printf("Game over");

return 0;

}