c语言二分法猜数代码
时间: 2023-10-30 11:09:44 浏览: 203
二分法猜数是一种经典的算法,可以在较短的时间内猜出一个数字。下面是一个简单的 C 语言二分法猜数代码示例:
```c
#include <stdio.h>
int main()
{
int low = 1, high = 100, mid, guess;
char response;
printf("请想好一个 1 到 100 之间的整数,我来猜它是多少。\n");
while (low <= high)
{
mid = (low + high) / 2;
printf("我猜这个数是 %d,对吗?(y/n)\n", mid);
scanf(" %c", &response);
if (response == 'y')
{
printf("太好了,我猜对了!\n");
return 0;
}
else if (response == 'n')
{
printf("哦,那这个数是大于还是小于 %d 呢?(输入 h 表示大于,l 表示小于)\n", mid);
scanf(" %c", &response);
if (response == 'h')
{
high = mid - 1;
}
else if (response == 'l')
{
low = mid + 1;
}
}
}
printf("你在跟我开玩笑吗?我猜不到这个数!\n");
return 0;
}
```
代码中,我们首先定义了一个范围为 1 到 100 的整数区间,然后在每次循环中猜测区间的中间值。如果猜对了,程序就结束;如果猜错了,就根据用户的回答缩小区间范围,直到猜对为止。
阅读全文