如果输入是浮点数,则返回这个数的值。
如果输入是运算符,则再读入两个表达式,并计算它们的值。
(实际上这个题说的不是波兰表达式吗?)
#include<iostream>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<algorithm>
using namespace std;
double suan(){
char str[100];
scanf("%s",str);
else{
switch(str[0]){
case'+':return suan()+suan();
case'-':return suan()-suan();
case'*':return suan()*suan();
case'/':return suan()/suan();
default:return atof(str);
}
}
}
int main() {
double ans=suan();
printf("%lf",ans);
return 0;
}