用c++编写一个猜价格游戏

img


编写一个猜价格游戏,对于一个物品进行猜价格,有十个人参与游戏,最终给出与物品实际价格相差最小的人获胜。


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