PAT 甲级刷题实录——1011

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

原题链接

思路

这题就很简单了,每行输入的时候找出最大的记录下来,同时记录下标。输入完毕后根据下标转换成结果(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++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    106 引用 • 152 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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