花仁深省 2024-03-25 22:54 采纳率: 100%
浏览 14
已结题

关于#c语言#的问题,请各位专家解答!(相关搜索:猜数字)

题目:

img


程序:

img

img

编译还有一个错误:

img

PTA上的练习题,想知道我写的程序问题在哪儿。

  • 写回答

13条回答 默认 最新

  • micthis 2024-03-25 23:00
    关注

    1
    不需要输出提示信息
    2
    被猜数也是输入的并不真需要你随机生成,比如这里就是模拟猜58、最多猜4次的过程
    3
    那两个是警告,可以像这样屏蔽:

    //要输入几个数!=后就写几
    if(scanf("%d",&n)!=1)
          return 0;
    

    一个例子:

    img

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int i,n,right=0,mynumber,yournumber;
        if(scanf("%d %d",&mynumber,&n)!=2)
            return 0;
        for(i=0;!right && i<n;i++)
        {
            if(scanf("%d",&yournumber)!=1)
                return 0;
            if(yournumber<0)
            {
                break;
            }
            if(yournumber==mynumber)
            {
                if(i+1==1)
                    printf("Bingo!\n");
                else if(i+1<=3)
                    printf("Lucky You!\n");
                else
                    printf("Good Guess!\n");
                right=1;
            }
            else if(yournumber>mynumber)
                printf("Too big\n");
            else
                printf("Too small\n");
        }
        if(right==0)
            printf("Game Over\n");
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(12条)

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 已采纳回答 3月27日
  • 创建了问题 3月25日