原题链接
思路
这题就很简单了,每行输入的时候找出最大的记录下来,同时记录下标。输入完毕后根据下标转换成结果(W,T,L)并储存起来,再根据每行的最大值计算 profit。最后输出结果和 profit 即可,代码如下。
代码
#include <iostream> #include <vector> using namespace std; char transfer(int j); int main() { double maxNums[3]; char results[3]; double profit; for (int i = 0; i < 3; i++) { double max = 0.0, num; for (int j = 0; j < 3; j++) { cin >> num; if (num > max) { max = num; results[i] = transfer(j); } } maxNums[i] = max; } profit = (maxNums[0] * maxNums[1] * maxNums[2] * 0.65 - 1) * 2; for (int i = 0; i < 3; i++) cout << results[i] << ' '; printf("%.2lf", profit); } char transfer(int j) { switch (j) { case 0: return 'W'; case 1: return 'T'; case 2: return 'L'; } }
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于