多个if的镶嵌,二分法猜数
程序如下
程序代码:#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
printf("拿出笔在纸上写一个1000以内的数字,我将会算出你的数字\n");
printf("前提是你认真回答我的问题\\n");
printf("----------------------------------------------------------凛冬\n");
printf("这个数字比500大还是小?\n");
printf("b-大\n s-小\n");
scanf("%d",&a);
if(a='b')/*第一步的if*/
{
printf("这个数字比750大还是小");
printf("b-大\n s-小\n");
scanf("%d",&a);
if(a='b')/*第二步的if*/
{
printf("这个数字比875大还是小");
printf("b-大\n s-小\n");
if(a='b')/*第3步的if*/
{
printf("这个数比937.5大还是小");
printf("b-大\n s-小\n");
else/*第3步的else*/
printf("这个数比812.5大还是小");
printf("b-大\n s-小\n");
}
else/*第2步的else*/
printf("这个数字比525大还是小");
printf("b-大\n s-小\n");
}
else/*第一步的else*/
{
printf(" "这个数字比250大还是小");
printf("b-大\n s-小\n");
}
if(a='b')
{
printf("这个数比375大还是小");
printf("b-大\n s-小\n");
if(a='b')
{
printf("这个数比437.5大还是小");
printf("b-大\n s-小\n");
else
printf("这个数比187.5大还是小");
printf("b-大\n s-小\n");
}
else
printf("这个数比125大还是小");
printf("b-大\n s-小\n");
}
}
system("pause");
return 0;
}
运行不了,求解










