多个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; }
运行不了,求解