pat甲级1011. World Cup Betting (20)

欢迎访问我的pat甲级题解目录哦https://blog.csdn.net/richenyunqi/article/details/84981078

题目描述

pat甲级1011. World Cup Betting (20)_第1张图片

题意分析

额,我能说我根本没读懂题么……,惭愧惭愧,不过这并不耽误做题,因为题目给了很好的示例,无非找出3场比赛中每场比赛给定的3个数(不知道是啥数……见谅见谅)最大的那个数,输出其对应的“WTL”中的字符,然后输出的收益计算公式为(假定3场比赛各场比赛最大的数分别为a,b,c)

收益=(a*b*c*0.65-1)*2,输出这个收益即可

C++代码

#include
using namespace std;
int main(){
    double bet[3][3];//存储给定的9个数
    for(int i=0;i<3;++i)
        for(int j=0;j<3;++j)
            scanf("%lf",&bet[i][j]);
    int index[3]={0};//存储3场比赛中每场比赛最大的那个数对应的索引
    string trans="WTL";//存储指向相应字符的索引
    for(int i=0;i<3;++i)//找出3场比赛中每场比赛最大的那个数对应的索引
        for(int j=1;j<3;++j)
            if(bet[i][j]>bet[i][index[i]])
                index[i]=j;
    for(int i=0;i<3;++i)//输出3场比赛中每场比赛最大的那个数对应的索引对应的WTL字符
        printf("%c ",trans[index[i]]);
    double result=1.0;
    for(int i=0;i<3;++i)//计算收益
        result*=bet[i][index[i]];
    result=(result*0.65-1)*2;
    printf("%.2f",result); //输出收益
    return 0;
}

你可能感兴趣的:(pat甲级)