80分求助
查看原帖
80分求助
483209
abcddca楼主2023/12/17 15:46
#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;
}
2023/12/17 15:46
加载中...