逆波兰表达式

xiaoxiao2021-02-28  63

//by PKU GuoWei #include <iostream> #include <cstdlib> using namespace std; double exp(){ char s[20]; cin>>s; switch(s[0]){ case '+': return exp()+exp(); case '-': return exp()-exp(); case '*': return exp()*exp(); case '/': return exp()/exp(); default: return atof(s); break; } } int main(){ cout<<exp()<<endl; return 0; }

样例输入

* + 11.0 12.0 + 24.0 35.0

样例输出

1357
转载请注明原文地址: https://www.6miu.com/read-2450291.html

最新回复(0)