CooperMAYBEE 2018-11-03 07:02 采纳率: 0%
浏览 759

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

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

}

  • 写回答

2条回答

  • threenewbee 2018-11-03 07:05
    关注

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

    图片说明

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

    评论

报告相同问题?

悬赏问题

  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 github训练的模型参数无法下载
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页