代码
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double num[205];
int i = 0;
double s, sum;
char f;
while (cin >> s) {
memset(num, '\0', sizeof(num));
num[0] = s;
f = getchar();
cout<<f<<endl;
if (f == '\n' && s == 0) {
break;
}
while (1) {
cin >> f >> s;
if (f == '*') {
num[i] *= s;
} else if (f == '/') {
num[i] /= s;
} else if (f == '+') {
num[++i] = s;
} else {
num[++i] = -s;
}
if (getchar() == '\n') {
break;
}
}
sum = 0;
for (i; i >= 0; --i) {
sum += num[i];
}
cout << fixed << setprecision(2) << sum << endl;
}
return 0;
}
结果
