#include <stdio.h>
#define ITEM_PRICE 56.30 // 物品价格
#define PLAYER_NUM 10 // 参加人数
int main(void)
{
double price;
int win_player_num = 0;
double win_player_val = (1 << 31) - 1;
double d_val = -1;
printf("xxxxx欢迎进入猜价格游戏xxxxx\n");
for (int i = 1; i <= PLAYER_NUM; i++) {
printf(" %2d 号选手请给出您的估价(元):", i);
scanf("%lf", &price);
if (price < ITEM_PRICE) {
d_val = ITEM_PRICE - price;
} else {
d_val = price - ITEM_PRICE;
}
if (win_player_val > d_val) {
win_player_val = d_val;
win_player_num = i;
}
}
printf("xxxxx游戏结束xxxxx\n");
printf("物品价格为:%.2lf\n", ITEM_PRICE);
printf("获胜的是 %2d 号选手\n", win_player_num);
return 0;
}
仅供参考,须根据具体要求进行修改
#include <bits/stdc++.h>
using namespace std;
const double p=0.0;//这是价格
double pr,min_cha=100.0;
int ans=-1;
int main()
{
cout<<"*****欢迎进入猜价格游戏*****"<<endl;
for(int i=1;i<=10;i++)
{
printf( " %2d 号选手请给出您的估价(元):",i);
cin>>pr;
if(abs(pr-p)<min_cha)
{
min_cha=abs(pr-p);
ans=i;
}
}
cout<<"*****游戏结束*****"<<endl;
printf("物品价格为:%.2lf\n",p);
cout<<"获胜的是 "<<ans<<" 号选手。"<<endl;
return 0;
}