递归思路
运算符 逆波兰表达式 逆波兰表达式
代码
#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);
}
}
int main(){
printf("%lf",exp());
return 0;
}
本文介绍了一种基于递归的逆波兰表达式解析算法,通过C++代码实现,能够处理加、减、乘、除四则运算。该算法首先读取输入的字符,判断是否为运算符,如果是,则递归调用自身进行左右子表达式的求值,最后返回整个表达式的计算结果。
441

被折叠的 条评论
为什么被折叠?



