编辑代码

#include <stdio.h>

int main () {
    char ch;
    double i = 50;
    printf("我猜您心里的数字是%.0f\n", i);
    printf("请问我猜的对吗?\n");
    printf("A.%s%10cB.%s", "过大", '\0', "过小");
    printf("\nC.%s", "你猜对了\n");
    while((ch = getchar()) != EOF && ch != 'C')
    {
        if(ch == '\n')
            continue;
        switch (ch)
        {
            case 'A':i = (i + (i/2)) / 2;break;
            case 'B':i = i*2 - i/2;break;
            default:printf("\n我不太明白您的意思,请您再说一遍好吗.");
            printf("\nA.%s%10cB.%s", "过大", '\0', "过小");
            printf("\nC.%s", "你猜对了");
            continue;
        }
        printf("我猜您心里的数字是%.0f\n", i);
        printf("请问我猜的对吗?\n");
        printf("A.%s%10cB.%s", "过大", '\0', "过小");
        printf("\nC.%s", "你猜对了\n");
    }
    printf("太好了,我就知道我能猜对");
	return 0;
}