自己输入一个不超过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;
}