freemandj 2019-11-23 14:13 采纳率: 100%
浏览 146
已采纳

我写了一个,但答案不对,希望帮忙改一下,谢谢

猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”)、小了(“Too small”),还是相等(“Lucky You!”)。如果猜到,则结束程序。如果超过7次都没有猜到,则提示“Game Over”,并结束程序。

#include
#include
#include
int main()
{
int mynumber,i=0,yournumber;
srand(time(0));
yournumber=rand()%100+1;
scanf("%d",&mynumber);
while(i {
if(mynumber>yournumber){
printf("Too big\n");
scanf("%d",&mynumber);}

    else if(mynumber<yournumber){
        printf("Too small\n");
        scanf("%d",&mynumber);}

    else {
        printf("Lucky You!\n");
        break;}


    i++;
}

if(i==7)
    printf("Game Over!");

}

  • 写回答

2条回答 默认 最新

  • lulu最可爱 2019-11-23 14:38
    关注

    可以采用do while直到型循环型,直到猜到数字就跳出循环

    #include<stdio.h>
    
    int main()
    {
        int mynumber,i=0,yournumber;
        srand(time(0));
        yournumber=rand()%100+1;
         do{
                printf("input the number!");
                 scanf("%d",&mynumber);
                  i++;
        if(mynumber>yournumber)
            {
                printf("Too big\n");
            }
        else if(mynumber<yournumber)
            {
                printf("Too small\n");
            }
        else
            {
                printf("Lucky You!\n");
                break;
            }
    
        if(i==7)
        {
            printf("Game Over!");
            break;
        }
    }while(yournumber != mynumber);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 9月6日

悬赏问题

  • ¥15 C# datagridview 栏位进度
  • ¥15 vue3页面el-table页面数据过多
  • ¥100 vue3中融入gRPC-web
  • ¥15 kali环境运行volatility分析android内存文件,缺profile
  • ¥15 写uniapp时遇到的问题
  • ¥15 vs 2008 安装遇到问题
  • ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
  • ¥15 找一个网络防御专家,外包的
  • ¥100 能不能让两张不同的图片md5值一样,(有尝)
  • ¥15 informer代码训练自己的数据集,改参数怎么改