帮帮我,为什么??
查看原帖
帮帮我,为什么??
457760
尖刀刃队长楼主2022/6/18 13:39
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a=0,b=0;
    char c;
    bool flag=0;
    int m=0,zf=1;
    while(1)
    {
        char ch=getchar();
        if(ch=='\n')
            break;
        while(ch>='0' && ch<='9')
        {
            m=m*10+ch-'0';
            ch=getchar();
        }
        if(ch >= 'a' && ch <= 'z')
        {
            c = ch;
            m *= zf;
            if(!flag)
                a+=m;
            else a-=m;
        }
        else
        {
            if(m!=0)
            {
                m*=zf;
                if(!flag)
                    b-=m;
                else b+=m;
            }
            if(ch == '+')
                zf = 1;
            else if(ch == '-')
                zf = -1;
            else flag = 1, zf = 1;
        }
        m = 0; 
    }
    printf("%c=%.3f\n",c,b*1.0/a);
    return 0;
}
2022/6/18 13:39
加载中...