Minecraft__Him 2024-05-06 16:22 采纳率: 66.7%
浏览 7
已采纳

C++暑假的旅行计划3

期末考试结束了,小华语文、数学、英语三门功课分别考了 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 门功课的成绩。

输出
小华旅行目的地的拼音。

样例
输入
98 90 82
输出
xiamen
my code:

#include<bits/stdc++.h>
using namespace std;
int main() {
    int x,y,z,sum=0,pj;
    cin>>x>>y>>z;
    if(x>=90) sum++;
    if(y>=90) sum++;
    if(z>=90) sum++;
    if(sum==3) {
        cout<<"beijing";
        return 0;
    }
    if(sum==2) {
        cout<<"xiamen";
        return 0;
    }
    if(sum==1) {
        cout<<"guilin";
        return 0;
    }
    pj=(x+y+z)/3;
    if(pj<90) {
        if(x>=85) {
            if(y>=85) {
                if(z>=85) {
                    cout<<"shanghai";
                    return 0;
                }
            }
        }
    } else {
        cout<<"nanjing";
    }
    return 0;
}
  • 写回答

6条回答 默认 最新

  • 为荣誉而拼搏少年 2024-05-06 18:22
    关注

    简单比较:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int x,y,z,ans=0;
        cin>>x>>y>>z;
        if(x>=90)ans++;
        if(y>=90)ans++;
        if(z>=90)ans++;
        if(ans==3)
        {
            cout<<"beijing";
            return 0;
        }
        if(ans==2)
        {
            cout<<"xiamen";
            return 0;
        }
        if(ans==1)
        {
            cout<<"guilin";
            return 0;
        }
        if(x>=85&&y>=85&&z>=85)cout<<"shanghai";
        else cout<<"nanjing";
    }
    

    高级比较:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int a[5];
        for(int i=1;i<=3;i++)
        {
            cin>>a[i];
            a[4]+=((a[i]>=90)?1:(a[i]>=85)?10:100);
        }
        switch(a[4]%10)
        {
            case 3:cout<<"beijing";break;
            case 2:cout<<"xiamen";break;
            case 1:cout<<"guilin";break;
            case 0:
                if(a[4]/100==0)cout<<"shanghai";
                else cout<<"nanjing";
                break;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 已采纳回答 5月16日
  • 创建了问题 5月6日

悬赏问题

  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失