这是我的代码
#include<bits/stdc++.h>
using namespace std;
char c,x;
int f=1,n=1,num=0,a,b;
bool flag;
int main()
{
while(cin>>c)
{
if(c=='-')
{
b+=n*f*num;
x=0;
f=-1;
flag=0;
}
if(c=='+')
{
b+=n*f*num;
x=0;
f=1;
flag=0;
}
if(c=='=')
{
b+=n*f*num;
x=0;
f=1;
n=-1;
flag=0;
}
if(c>='a'&&c<='z')
{
x=c;
if(flag)
{
a+=n*f*num;
num=0;
}
else a+=n*f;
flag=0;
}
if(c>='0'&&c<='9')
{
flag=1;
num=num*10+(c-'0');
}
}
b+=n*f*num;
double z=-b*1.0/a;
if(z==-0.0) z=0.0;
printf("%c=%.3lf",x,z);
return 0;
}
评测结果当然是WA了。