#include
#include
#include
/**************显示菜单****************/
int MenuChoice()
{
int m;
printf("1 - 请您输入真实篮球价格(1~200元之间)\n2 - 计算机开始猜测\n3 - 退出\n");
scanf("%d", &m);
return (m);
}
/**********用户输入篮球真实价格********/
int GetPrice()
{
int price;
printf("篮球真实价格是: (元)");
scanf("%d", &price);
return (price);
}
/**********计算机猜测价格*************/
void GuessPrice(int zh)
{
int mid, low = 1, high = 200;
char s[30] = {""};
while((mid=(low+high)/2)!=zh)
{
printf("The price is: %d元\n", mid); /*************显示计算机猜测的价格*************/
if (strcmp(gets(s), "high") == 0) /**如果计算机猜测的价格偏高,用户就输入"high"**/
high=mid;
else if (strcmp(s, "low") == 0) /***如果计算机猜测的价格偏低,用户就输入"low"***/
low =mid;
}
if ((low + high) / 2 ==zh) /**计算机猜得对,则显示“正确!”,并退出程序**/
{
printf("%d元",(low + high)/2);
printf("\n正确! \n" );
}
}
/**********主函数************/
void main()
{
int choice; int x=0;
choice=MenuChoice();
if( choice==1) x=GetPrice(); /**********用户输入篮球真实价格********/
choice=MenuChoice();
if(choice==2) GuessPrice(x); /***********计算机猜测价格*************/
choice=MenuChoice();
if(choice==3) exit(0); /*****************退出*****************/
}
。
全部