逆波兰表达式

//逆波兰表达式
#include<stdio.h>
#include<math.h>

double exp()
{
	char a[10];
	scanf("%s",a);
	switch(a[0])
	{
		case '+':return exp()+exp();
		case '-':return exp()-exp();
		case '/':return exp()/exp();
		case '*':return exp()*exp();
		default:return atof(a);
	}
}
int main()
{
	double ans;
	ans=exp();
	printf("%f
",ans);
	return 0;
}

原文地址:https://www.cnblogs.com/javafly/p/6037178.html