1 条题解

  • 0
    @ 2025-9-26 23:09:44

    整个流程可概括为:读取输入 → 根据字符确定基准值 → 用 a 和 b 的大小关系计算结果 → 输出结果

    #include <stdio.h>
    
    // 计算并输出结果的函数
    // a: 第一个比较值,b: 第二个比较值,c: 基准值
    void swe(int a, int b, int c) {
        // 若a大于等于b,直接输出基准值c
        if (a >= b) {
            printf("%d\n", c);
        } else {
            // 若a小于b,计算(a*c)/b的结果(用long long防止溢出)
            long long sum = (long long)a * c / b;
            printf("%lld\n", sum);
        }
    }
    
    int main() {
        char c;  // 存储输入的字符(如'A'/'B'等)
        int a, b;  // 存储输入的两个整数
    
        // 读取输入:字符c、整数a、整数b(格式为"字符+整数+空格+整数")
        scanf("%c%d %d", &c, &a, &b);
    
        // 根据字符c的值,调用swe函数并传入对应基准值
        if (c == 'A') {
            swe(a, b, 37500);
        } else if (c == 'B') {
            swe(a, b, 47500);
        } else if (c == 'C') {
            swe(a, b, 49000);
        } else if (c == 'D') {
            swe(a, b, 52000);
        } else if (c == 'E') {
            // 字符为'E'时,根据a的值选择不同基准值
            if (a == 10) {
                swe(a, b, 80000);
            } else {
                swe(a, b, 160000);
            }
        }
    
        return 0;
    }
        
    
    

    信息

    ID
    619
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    19
    已通过
    6
    上传者