如何用c语言写一个猜数字游戏,我输入正确数字,让电脑自动去猜

求代码高手!!!... 求代码高手!!! 展开
 我来答
DJ请放国歌丶
2018-11-02 · 超过18用户采纳过TA的回答
知道答主
回答量:45
采纳率:60%
帮助的人:14.4万
展开全部

网页链接

与上述引用同一种问题。

//二分法查找数据,1-100内查找一个数据,查找一次需要判断一下Yes or No.
#include<stdio.h>
int main()
{
    //初始化
    int low = 1, high = 100, guess, mid = low, k = 0;
    char a = 'n';
    //主体
    printf("Please input integer from 1 to 100,I will try to guess it.\n ");
    scanf("%d", &guess);
    printf("If i guess true input 'y',else input 'n'.\n\n");
    while (1)
    {
        printf("测试循环了 %d 次\n",k++);
        mid = (low + high) / 2;
        printf("Um...is your number is %d ?\n", mid);
        getchar(); //作用:“吃掉”‘\n’,否则下一行的scanf函数会读入回车符号。
        scanf("%c/n", &a);
        if (a != 'y')
        {
            if (mid < guess)        //猜测数在mid--high之间
            {
                low = mid;
            }
            else if (mid > guess)    //猜测数在low--mid之间
            {
                high = mid;
            }
        }
        else break;
    }
 
    return 0;
}


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式