帮我用C语言编写:让电脑用二分法来猜数
时间: 2024-05-03 12:20:53 浏览: 93
二分法求解方程-谭浩强C语言ppt 教学资料
好的,下面是代码:
```
#include <stdio.h>
int main() {
int low = 1, high = 100, mid;
char ans;
printf("请在1~100中选择一个整数,然后按回车键。\n");
getchar();
while (low <= high) {
mid = (low + high) / 2;
printf("电脑猜测你选择的数是:%d。\n", mid);
printf("请回答电脑的猜测是否正确(输入Y或N,然后按回车键):");
scanf(" %c", &ans);
if (ans == 'Y' || ans == 'y') {
printf("电脑猜中了,恭喜!\n");
break;
}
else if (ans == 'N' || ans == 'n') {
printf("电脑猜测不正确。\n");
printf("请回答你选择的数比电脑猜测的数大还是小(输入B表示大,S表示小,然后按回车键):");
scanf(" %c", &ans);
if (ans == 'B' || ans == 'b') {
high = mid - 1;
}
else if (ans == 'S' || ans == 's') {
low = mid + 1;
}
else {
printf("输入有误,请重新输入。\n");
}
}
else {
printf("输入有误,请重新输入。\n");
}
}
return 0;
}
```
运行后,程序会用二分法不断猜测你选择的数,直到猜中为止。你只需回答Y或N,和B或S即可。
阅读全文