这种题表达式的题是有方法的,用一个数组存数,用一个字符数组存运算符,利用C++的读入,在读进来的时候就存好,用不着字符串
by x_miracle @ 2019-12-16 23:04:06
你的做法,错在,你看到样例,误认为它只是一位数。。你在循环里的加减法,只是加减了数的第一位,如果它有一个两位数,你就错了
by x_miracle @ 2019-12-16 23:14:30
要考虑多位数,不能只纠结在一位数
by 过氧化氢_syq0057 @ 2019-12-31 17:27:22
# 也帮我看看
```cpp
#include<iostream>
#include<string>
using namespace std;
int main()
{
int b[60010],i,s;
char a;
cin>>b[1];
cin>>a;
cin>>b[2];
s=0;
if(a=='+')
s=s+(b[2]+b[1]);
else
s=s+(b[2]-b[1]);
i=2;
while(cin>>a)
{
i++;
cin>>b[i];
if(a=='+')
s=s+b[i];
else
s=s-b[i];
}
cout<<s<<endl;
return 0;
}
```
by songyuan888 @ 2020-01-05 15:01:24