PAT 甲级刷题实录——1011

本贴最后更新于 1897 天前,其中的信息可能已经时异事殊

原题链接

思路

这题就很简单了,每行输入的时候找出最大的记录下来,同时记录下标。输入完毕后根据下标转换成结果(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'; } }
  • PAT
    25 引用 • 1 回帖 • 1 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...