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;
}