直接上代码
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define M 1000000000
int main()
{
int left = 0,right = M;
int mid;
int answer;
int count = 0;
srand((unsigned int)time(0));
printf("请输入数字让电脑来猜(1-%d):",M);
scanf("%d",&answer);
mid = (left + right) / 2;
while(mid != answer)
{
count++;
printf("此时letf=%10d,right=%10d ",left,right);
if(mid > answer)
{
printf("电脑第 %2d 次输入的 %9d 比答案 大\n",count,mid);
right = mid - 1;
}
else
{
printf("电脑第 %2d 次输入的 %9d 比答案 小\n",count,mid);
left = mid + 1;
}
mid = (left + right) / 2;
}
printf("恭喜第 %2d 次终于猜中答案啦,答案就是%9d吧\n",count,answer);
return 0;
}
|