首先出示一件价格在99元以内的商品,参与者要猜出这件商品的价格。在猜价格的过程中,主持人会根据参与者给出的价格,相应地给出“高了”或“低了”的提示。
在用二分法猜价格时,中间值不要求非常准确,取近似就可以了
AC
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
int main(){
int oldprice,price=0,i=0;
cout<<"请首先设置商品的真实价格: ";
cin>>oldprice;
system("cls");
cout<<"请输入试猜的价格:"<<endl;
while(oldprice!=price){
i++;
cout<<"参与者: ";
cin>>price;
cout<<"主持人: ";
if(price<oldprice){
cout<<"低了"<<endl;
}
else if(price>oldprice){
cout<<"高了"<<endl;
}
else cout<<"恭喜你,答对了,该商品属于你了!"<<endl<<endl<<"你一共试猜了"<<i<<"次"<<endl;
}
system("pause");
return 0;
}
程序说明:
为了让计算机自动判断参与者的试猜是否正确,首先需要由主持人输入商品的真实价格,紧接着进行清屏操作,接下来,由参与者输入试猜的价格,有计算机代替主持人自动判断输入价格的高低。