1 条题解

  • 0
    @ 2024-12-24 10:06:05

    C++ :

    #include <iostream>
    #include <cstdio>
    
    using namespace std;
    
    int main() {
        
        int nums[2] = {0}, letters[2] = {0};
        char ch, le;
        int nownum = 0, negative = 1, lr = 0;
        
        while(cin >> ch) {
            if (ch == '=') {
                lr = 1;
                nums[0] += negative * nownum;
                nownum = 0; negative = 1;
            } else if (ch == '-') {
                nums[lr] += negative * nownum;
                nownum = 0; negative = -1;
            } else if (ch == '+') {
                nums[lr] += negative * nownum;
                nownum = 0; negative = 1;
            } else if (ch >= 'a' && ch <= 'z') {
                le = ch;
                letters[lr] += negative * nownum;
                nownum = 0; negative = 1;
            } else {
                nownum *= 10; nownum += ch - '0';
            }
        }
        
        nums[lr] += negative * nownum;
        
        int num = nums[1] - nums[0], letter = letters[0] - letters[1];
        
        printf("%c=%.3f\n", le, (num * 1.0 / (letter * 1.0)));
        
        return 0;
        
    }
    
    • 1

    信息

    ID
    1881
    时间
    1000ms
    内存
    125MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者