A800周彤赫 2025-04-04 18:44 采纳率: 100%
浏览 31
已结题

OJ【入门】暑假的旅行计划3

【入门】暑假的旅行计划3
显示标签
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 128MB,其他语言 256MB
难度:中等
分数:100 OI排行榜得分:12(0.1分数+2难度)
出题人:

描述

期末考试结束了,小华语文、数学、英语三门功课分别考了 x 、 y 、 z 分,小华的家长说,如果小华三门功课的平均分在 90 分或者 90 分以上,那么会安排一次远途旅游,如果平均分不到 90 但在 85 分及 85 分以上,就安排周边旅游。

远途旅游有 3 个备选目标:北京、厦门、桂林,其中小华最想去北京、其次是厦门、再次是桂林。如果小华 3 门功课都是 90 分及90分以上,那么就去北京,如果有 2 门功课在 90 分及90分以上,那么去厦门,如果只有 1 门功课在 90 分及90分以上,就去桂林。

周边旅游有 2 个备选目标:南京和上海,如果小华平均分不到 90 ,但三门功课都在 85 分及 85 分以上,就去上海,否则就去南京。

请从键盘读入小华同学三门功课的分数,编程计算出,小华到底会去哪里旅行?
输出时,目的地用拼音替代,也就是输出“ beijing ”、“ xiamen ”、“ guilin ”、“ nanjing ”、“ shanghai ”这样的拼音。

输入描述

3 个整数,代表小华 3 门功课的成绩。

输出描述

小华旅行目的地的拼音。

用例输入 1

98 90 82
用例输出 1

xiamen
来源

分支问题

  • 写回答

5条回答 默认 最新

  • threenewbee 2025-04-04 22:13
    关注
    #include <iostream>
    using namespace std;
    int main()
    {
        int x, y, z;
        cin >> x >> y >> z;
        if (x + y + z >= 270)
        {
            if (x >= 90 && y >= 90 && z >= 90) cout << "beijing";
            else if ((x >= 90) + (y >= 90) + (z >= 90) == 2) cout << "xiamen";
            else if ((x >= 90) + (y >= 90) + (z >= 90) == 1) cout << "guilin";
        }
        else if (x + y + z >= 255)
        {
            if (x >= 85 && y >= 85 && z >= 85) cout << "shanghai";
            else cout << "nanjing";
        }
        return 0;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 5月11日
  • 已采纳回答 5月3日
  • 创建了问题 4月4日