【每天一道PAT】1011 World Cup Betting

秒答,得再来一题。

思路

1.找到三次比赛最大概率结果所在的位置
2.映射输出结果字母,以及profit值

代码

#include <cstdio>
float game1[3],game2[3],game3[3];//存储每次比赛的三种结果概率
char result[3] = {'W','T','L'};
//找到最大概率所在的数组下标
int find_max(float a[])
{
    int max = 0,k = 0;
    for (int i = 0; i < 3; ++i)
    {
        scanf("%f",&a[i]);
        if(a[i]>max)
        {
            max = a[i];
            k = i;
        }
    }
    return k;
}
int main()
{
    int k1 = find_max(game1);
    int k2 = find_max(game2);
    int k3 = find_max(game3);
    float profit = (game1[k1]*game2[k2]*game3[k3]*0.65 - 1) * 2;
    printf("%c %c %c %.2f",result[k1],result[k2],result[k3],profit);//输出字母
}

猜你喜欢

转载自www.cnblogs.com/xinyuLee404/p/12671779.html