top1编程
← 返回题目
题解

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

1 条题解

  • 0
    @ 2026-7-29 0:16:57
    #include <iostream>
    using namespace std;
    
    int main() {
        // 定义变量存储三门成绩
        int x, y, z;
        // 读取输入的三个成绩
        cin >> x >> y >> z;
    
        // 计算平均分(用double避免整数除法精度丢失)
        double average = (x + y + z) / 3.0;
    
        // 统计90分及以上的科目数量
        int count_90 = 0;
        if (x >= 90) count_90++;
        if (y >= 90) count_90++;
        if (z >= 90) count_90++;
    
        // 统计85分及以上的科目数量(用于周边旅游判断)
        bool all_85 = (x >= 85) && (y >= 85) && (z >= 85);
    
        // 第一步:判断旅行类型(远途/周边)
        if (average >= 90.0) {
            // 远途旅游:按90分以上科目数判断
            if (count_90 == 3) {
                cout << "beijing" << endl;
            } else if (count_90 == 2) {
                cout << "xiamen" << endl;
            } else if (count_90 == 1) {
                cout << "guilin" << endl;
            }
        } else if (average >= 85.0) {
            // 周边旅游:判断是否三门都≥85分
            if (all_85) {
                cout << "shanghai" << endl;
            } else {
                cout << "nanjing" << endl;
            }
        }
    
        return 0;
    }
    
    • 1