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

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

}

c c++

2个回答

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;

}


图片说明

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

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_43589521: if flag==0要写在别的条件前面
大约一年之前 回复
weixin_43589521
CooperMAYBEE 还不符合要求啊。。如果在到达n次之前,输入一个yournumber为负数,要求输出“Game Over”;而且如果设最大运行次数为4,那么4次全部没猜到 输出的应该是game over
大约一年之前 回复

我重新做了一个,就一个要求没达到了,我不知道该把 《到如果在到达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;

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
猜数字游戏(比较特别)
0
猜数字游戏(自带排行榜功能)
1
C语言求助:输入一个字符串,将其中的字母字符输入一个链表,将其中的数字字符输入另一个链表。
1
求助C语言的猜数字游戏
1
学弱求助C语言猜数字游戏
5
请输入一个8位的字母和数字组成的密码,字母不区分大小写的正则
0
编写一个猜数字的游戏的问题,根据输入判断大小,怎么用C语言的程序的过程实现的
2
C#然后使用IF语句判断一个输入的字符是否为数字
2
猜数字(Bulls and Cows)如何用python实现?
1
输入输出流中的空格问题
2
python+appium,sendkeys输入不了内容,无论中文还是数字怎么办?
1
【求解 面试题】封装一个vue倒计时组件count-down,只接受一个v-model进行输入输出。
2
一个关于C++控制台输入的问题
1
Java语言判断输入的数字在0~100以内,为什么不能直接写 0 < sca.nextInt() < 100
2
"."中英输入法占两字节疑问。("."为最右边数字键盘0-9以及“+、-、*、/”等等的“.”)
3
如何输入一组数字,依次赋值给数组。
2
关于输入一个不超过五位的整数然后判断位数,分别输出每一位,最后输出这个数的倒序数字的问题。
2
Python基础:怎么确保用户输入的use1_guess和user2_guess一定是10进制的数字,如果不是10进制的数字应当怎么处理,使得这个小程序能够正确执行
0
如何输入多行数据完再输出?
3
Python:字符串中数字求和