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 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法