这个代码是哪一步出问题了吗?为什么会同时输出31小了和恭喜你答对了

这个代码是哪一步出问题了吗?为什么会同时输出31小了和恭喜你答对了

问题描述:

img

img

                                                 100的数,快来财新
                                        经想好了一个1100的数,快来精骑吧
             ASte口rw(H) 中包运行工具门 经想好了一个1100的数,快来猜猪吧
  区区国口0出口日器<*
                                       经想好了一个1100的数,快来猜猪吧
cpp数字戏.cp
    dofprintf("我已经想好了个1-100的
         scanf("%d”8a);
         count++;
                                                netnr28.5489C if(a>num) 8 wich return velue 0
         printf("%d大了n”a)
         else
         printf(“%d小了\n“,a);)
         while(a-num);
      printf(“基喜你,猜对了n”);
      Drintf(“你共猜了%d次\n”.count)
日志调试搜索结果关闭
圣结果..
超课:0
  文件名:D 练习清数字游戏.x
           5484商7
素的内容
                  S
                    S V

else 改为else if(a<num)
因为if的条件是a>num,那么else的情况是a<=num

换一种写法有死循环然后再用break跳出循环,还有尽量不要用int=a.b.c了