你看看我代码,再想想
```cpp
#include<iostream>
#include<string>
using namespace std;
string s;
double num=0,les=0;
int a=0;
int flag=1;
int c=1;
char zm;
int main()
{
cin>>s;
for(int i=0;i<s.size();i++)
{
if(s[i]>='0'&&s[i]<='9')
{
a*=10;
a=a+s[i]-48;
}
else if(s[i]=='+')
{
num+=a*flag*c*(-1);
a=0;
flag=1;
}
else if(s[i]=='-')
{
num+=a*flag*c*(-1);
a=0;
flag=-1;
}
else if(s[i]=='=')
{
num+=a*flag*c*(-1);
c=-1;
flag=1;
a=0;
}
else
{
zm=s[i];
if(a==0)
les+=1*flag*c;
else
les+=a*flag*c;
a=0;
}
}
num+=a*flag*c*(-1);
if(num==0)
printf("%c=0.000",zm);
else
printf("%c=%0.3f",zm,num/les);
return 0;
}
```
by jlwz @ 2023-06-24 22:03:27